2012-03-31 9 views
0

私は、このようなアイコンのapplicaion削除されました - >http://www.helloandroid.com/tutorials/removing-app-icon-launcher「削除されたアイコンアプリケーション」(Android)を起動する方法は?

しかし、私は私のluanchの意向により、私applicaionからそれを起動することはできません...

Intent launchIntent = 
pm.getLaunchIntentForPackage("com.ittipon.test"); 
launchIntent.setAction(android.content.Intent.ACTION_VIEW); 
getContext().startActivity(launchIntent); 

そのNullPointerExceptionが がどのように私はそれを修正することができ、発生?

Intent launchIntent = new Intent(Intent.ACTION_MAIN).addCategory(
launchIntent.CATEGORY_LAUNCHER).setClassName("com.ittipon.test", 
"com.ittipon.test.YOUR_ACTIVITY_NAME").addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) 
.addFlags(Intent.FLAG_FROM_BACKGROUND).setComponent(new ComponentName("com.ittipon.test", 
"com.ittipon.test.YOUR_ACTIVITY_NAME")); 
this.startActivity(launchIntent); 

または

Intent launchIntent = getPackageManager(). 
getLaunchIntentForPackage("com.ittipon.test");  
startActivity(launchIntent); 

答えて

1

はこれを試してみてください。 私の場合、ユーザーが999で電話をかけたときに、ブロードキャストレシーバーが呼び出され、そのランチャーアクティビティが起動されました。

+0

私は最初に試してみましたが、新しい問題が発生しました "java.lang.SecurityException:Permission Denial: "intent.action.MAIN cat = [android.intent.category.LAUNCHER]" –

+0

これで問題は解決しました。

0

あなたのような特定のイベントのために放送受信機を使用することができます:TelephonyManager.EXTRA_STATE_OFFHOOKとその受信機からの意図を使用して、ランチャーの活動を開始し

関連する問題