2012-03-31 3 views
0

Я был удален значок Приложеиним как это ->http://www.helloandroid.com/tutorials/removing-app-icon-launcherКак запустить «Удаленное приложение для значков» (Android)?

Но я не могу запустить его из моих Приложеиних моего luanch Intent ...

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

Его NullPointerException происходят, Как я могу это исправить ?

ответ

1

попробовать это:

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); 
+0

Я пробую 1-й, а затем возникла новая проблема «java.lang.SecurityException: Permission Denial: начало Intent {act = android. intent.action.MAIN cat = [android.intent.category.LAUNCHER] " –

+0

ОК, теперь это работает Исправить это, добавив в <намерение-фильтр >

0

вы можете использовать широковещательный приемник для конкретного события, как: TelephonyManager.EXTRA_STATE_OFFHOOK и с этого приемника начать пусковую деятельность с помощью намерения. В моем случае, когда пользователь совершает вызовы на 999, вызывается широковещательный приемник и запускается его запуск.

Смежные вопросы