0

私はGoogle Playにアプリケーションを持っています。ユーザーがダウンロードしてインストールすると、Google Play を使用してhome screen widgets自動的に作成されます ( Google Play->settings->Auto-add widgetsがチェックされます)。いくつかの技術的な理由により、この作成は避けたいと思います。

このホーム画面ウィジェットの自動作成をプログラムで (マニフェストまたはその他のオプションを使用して) 回避することは可能ですか?

事前に感謝します。

4

1 に答える 1

0

Android でショートカットを削除するには、インテント (UNINSTALL_SHORTCUT) を使用してタスクを実行します。

したがって、最初にこのアクセス許可をマニフェストに追加します。

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

そしてJavaコードで

 private void removeShortcut() {

//Deleting shortcut for MainActivity 
//on Home screen
Intent shortcutIntent = new Intent(getApplicationContext(),MainActivity.class);
shortcutIntent.setAction(Intent.ACTION_MAIN);

Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "HelloWorldShortcut");

addIntent.setAction("com.android.launcher.action.UNINSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(addIntent);

}

これで、最初の起動時に呼び出すことができます (スプラッシュ画面がある場合は、それが読み込まれているときかもしれません)。これをどのように利用するかはあなた次第です:)

詳細については.. http://viralpatel.net/blogs/android-install-uninstall-shortcut-example/ https://gist.github.com/zeuxisoo/1008973

于 2013-08-28T07:54:57.887 に答える