2016-03-05 180 views
0

我有一個使用意向過濾器從URL啓動應用程序的問題。我有一個活動,通過使用intent-filter,當我點擊鏈接時,我的應用程序顯示在應用程序選擇器,當我點擊我的應用程序時,它顯示空白屏幕,我的活動代碼也沒有執行,因爲我寫代碼爲Toast消息,但它從來沒有出現。 我曾嘗試在下面提前從URL打開android應用程序啓動空白屏幕

href="intent://www.example.com/gizmos#Intent;scheme=http;package=com.my.app;[email protected];end" 

href="http://www.example.com/gizmos" 

感謝給予兩種格式的鏈接。

這是明顯的代碼

<activity 
     android:name=".BrowseableActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <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="http" 
       android:host="www.example.com" 
       android:path="/gizmos" /> 

     </intent-filter> 
    </activity> 

這裏是Activity

public class BrowseableActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) { 
    super.onCreate(savedInstanceState, persistentState); 
    Toast.makeText(this,"called",Toast.LENGTH_LONG).show(); 
    Intent intent= new Intent(this, MainActivity.class); 
    startActivity(intent); 
    } 
} 

回答

1

我知道了:)問題是我的活動我交鋒的新活動,並添加相同的過濾器,它工作正常。

在我添加java類之前,然後在清單中手動添加活動它不起作用。

相關問題