2016-11-02 18 views
0

アンドロイドのアプリケーションのショートカットを作成し、ホーム画面の特定の位置に配置する必要があります。ホーム画面にアンドロイドアプリのショートカットの位置

私は中の特定の位置のショートカットを置くことができるように、私は上記のコードに追加することができますどのような以下のコード -

Intent shortcutIntent = new Intent(getApplicationContext(), MainActivity.class); 
    shortcutIntent.setAction(Intent.ACTION_MAIN); 

    Intent addIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); 
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); 
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "customizeScreenLayout"); 
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.mipmap.ic_launcher)); 
    addIntent.putExtra("duplicate", false); //may it's already there so don't duplicate 
    getApplicationContext().sendBroadcast(addIntent); 

することにより、アプリケーションのショートカットを作成するには、成功したことができますよホーム画面(つまり、特定のx、y座標)?

答えて

0

特定の位置を指定するために追加できるものは何もありません。 the sourcesを見ると、新しいショートカットを配置するアルゴリズムはInstallShortcutReceiverに配線されているようです。

あなたが望むことができる方法があれば、ショートカットが既に指定された位置にあった場合、何が起こりたいですか?指定された位置がホームページに存在しない可能性がある、異なる画面サイズをどのように扱いますか?

0

お返事ありがとうございます。私がここに投稿した問題は、システム上にインストールされているすべてのアプリケーションをチェックし、それらのショートカットを作成するアプリケーションを作成したいプロジェクトの一部です。その後、アプリケーションを配置する必要のあるデータベースからx、y座標をチェックし、そこに配置します。

ここで、特定の位置を指定することができたとしたら、私が意図したのは 1)すべてのショートカットをアンインストールします。 2)そして、必要な位置に異なるアプリのショートカットをインストールします。

また、ここでは固定画面サイズを扱っており、指定された位置が常に存在することを前提としています。

あなたが何かを見つけた場合、または追加情報が必要な場合は教えてください。

関連する問題