2013-06-28 13 views
0

我可以從應用程序快捷方式讀取標籤文本,它可以調用我的Android程序嗎?如何從調用我的Android應用程序的快捷方式中讀取標籤文本?

我可以讀取應用程序名稱:

getString(R.string.app_name) 

,但是這不是我想要的。它需要是分配給快捷方式的自定義標籤文本。

我計劃使用不同標籤的多個快捷方式。該標籤會影響我的程序的某些行爲。

+0

看看這個:http://stackoverflow.com/questions/6337431/android-create-shortcuts-on-the-home-screen – VolatileDream

回答

0

您不一定需要知道您製作的快捷方式的名稱或文本,而是可以使用該快捷方式通過意圖將「傳遞參數」傳遞給該活動。您的快捷方式將是一個常規的活動,它只會使用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)

更多信息可以在這裏找到:

http://www.basic4ppc.com/forum/basic4android-getting-started-tutorials/11444-add-shortcuts-your-android-application.html

+0

這太棒了。感謝發佈。我將能夠使用您提出的方法。 – user2532850

0

不,啓動捷徑的標籤不會以任何方式傳遞給您。

相關問題