2011-06-27 12 views
11

私はインターネット上で見つけたすべてのソリューションを試しましたが、誰も働かなかったと思いますが、強制終了はしませんがデスクトップには何も表示されません。私は何をしないのですデスクトップ上の任意のアプリケーションのショートカットを作成する

<permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/> 

public Intent getIntentShortcut() 
{  

    Intent i = new Intent(); 
    i.setClassName(packageName, name); 
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

    return i; 
} 

マニフェストで:

private void createShortcutOnDesktop(Application app) { 

    Intent shortcutIntent = new Intent(); 
    shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, app.getIntentShortcut()); 
    shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, app.getName()); 
    shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(context, R.drawable.home_button)); 
    shortcutIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); 
    this.sendBroadcast(shortcutIntent); 
    finish(); 

} 

app.getIntentShortcut()がこれです:さて、私はこれをしましたか?ありがとう。

+0

参考のために、あなたの質問を編集すると、それをつり上げるために十分です再びフロントページに移動します。 –

+1

完全なソースコードを提供してください。 – Nirav

答えて

15

解決済み。ただ、マニフェストで変更:

この:これに

<permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/> 

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/> 

ただ、 '用途' ¬¬

+0

あなたのコードは、プログラムの実行のデスクトップショートカットを生成するようです!それを実行する前に私は、アプリケーションのインストール時にデスクトップアイコンを作成する方法がありますか? –

+0

Javaコードがアプリを起動したときに実行された主なアクティビティ内になければならないため、できません –

関連する問題