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);
}
}