2011-01-19 12 views
5

"myapp: //blah.com/a? B = 1 girdiğimde uygulamamı başlatmak için tarayıcıya ihtiyacım var Tarayıcıda & c = 2 ". Bu konuda çok fazla araştırma yaptım, ancak cevaplarım bana gerçekten yardımcı olmadı. Neyi kaçırdığımı anlamaya yardım eder misiniz? Eclipse (Android uygulaması Farklı Çalıştır) den kurulumdan sonraAndroid tarayıcıdan nasıl başlamalıyım? Adres çubuğuna "myapp: //" yazdığımda

<activity android:name=".MyAppMain" 
       android:label="@string/app_name" 
       android:configChanges="keyboardHidden|orientation" 
       android:screenOrientation="portrait"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="myapp" /> 
     </intent-filter> 
    </activity> 

benim app kendi başına iş tamam, ama ben "myapp: //blah.com/a b = 1 & c = 2" yazdığınızda , tarayıcı sadece bu dize için googling. Başka neyi özlediğimi gösterir misin? Kurulumdan sonra "myapp: //" url'lerini işlemek istediğim sisteme kayıt yaptırmak zorunda mıyım?

+0

Bu yalnızca manifest'inizde bir "" kullanıyorsa işe yarıyor mu? –

+0

Hayır, Daniel, hala googling :-) – user789175

+0

@ user789175 bunu anladın mı? [Android tarayıcısından özel android uygulamasını başlat] – Phil

cevap

0

Ben bu size yardımcı olacağını umuyoruz

<activity android:name=".ReceiveInviteActivity"> 

      <intent-filter > 
       <category android:name="android.intent.category.BROWSABLE" /> 
       <action android:name="android.intent.action.VIEW" /> 
       <category android:name="android.intent.category.DEFAULT" /> 

       <data 
       android:scheme="appname" 
       android:host="project.example.com" 

       /> 
      </intent-filter> 

     </activity> 

Ve aktiviteyi

if (Intent.ACTION_VIEW.equals(action)) { 
      final List<String> segments = intent.getData().getPathSegments(); 
      Log.d("LISTARRAY",segments.toString()); 
      String idString = segments.get(0); 
      Log.d("LISTITEM",segments.get(0).getClass().toString()); 
      String friendId = idString.substring((idString.indexOf("="))+1); 
      Log.d("friendId!",friendId); 

kullanarak yapmış.

İlgili konular