我可以從應用程序快捷方式讀取標籤文本,它可以調用我的Android程序嗎?如何從調用我的Android應用程序的快捷方式中讀取標籤文本?
我可以讀取應用程序名稱:
getString(R.string.app_name)
,但是這不是我想要的。它需要是分配給快捷方式的自定義標籤文本。
我計劃使用不同標籤的多個快捷方式。該標籤會影響我的程序的某些行爲。
我可以從應用程序快捷方式讀取標籤文本,它可以調用我的Android程序嗎?如何從調用我的Android應用程序的快捷方式中讀取標籤文本?
我可以讀取應用程序名稱:
getString(R.string.app_name)
,但是這不是我想要的。它需要是分配給快捷方式的自定義標籤文本。
我計劃使用不同標籤的多個快捷方式。該標籤會影響我的程序的某些行爲。
您不一定需要知道您製作的快捷方式的名稱或文本,而是可以使用該快捷方式通過意圖將「傳遞參數」傳遞給該活動。您的快捷方式將是一個常規的活動,它只會使用Intent將參數傳遞給應用程序的主要活動。
Intent i = new Intent(this, SomeActivity.class);
i.putExtra("some_tag", true);
startActivity(i);
而在即將推出的活動,
@Override
protected void onNewIntent(Intent in) {
super.onNewIntent(in);
if(in.hasExtra("some_tag") && in.getExtra("some_tag") == true) {
//Do Something Special
}
}
請注意,您需要launchMode
設置爲singleTop
使用onNewIntent()
的注意這裏: http://developer.android.com/reference/android/app/Activity.html#onNewIntent(android.content.Intent)
更多信息可以在這裏找到:
這太棒了。感謝發佈。我將能夠使用您提出的方法。 – user2532850
不,啓動捷徑的標籤不會以任何方式傳遞給您。
看看這個:http://stackoverflow.com/questions/6337431/android-create-shortcuts-on-the-home-screen – VolatileDream