2011-12-17 10 views
1

ホームスクリーンのショートカットを追加してアプリを起動する(最初の起動時にプロンプ​​トを表示する)ようにしたいと考えています。ホームスクリーンにショートカットを作成する

私は例えば、私はそれを行うことができますどのように自動的に

そのアイコンを作成するのWhatsAppことを見ましたか?アプリに追加の権限が必要ですか?おかげ

イムとしよう(ただし、動作しません)

Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); 

    // Shortcut name 
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "MyApp"); 
    shortcut.putExtra("duplicate", false); // Just create once 

    // Setup current activity shoud be shortcut object 
    ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName()); 
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp)); 

    // Set shortcut icon 
    ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher); 
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes); 

    sendBroadcast(shortcut); 
+0

この機能は動作していますか? – Manikanta

答えて

3

あなたがマニフェストファイルでの活動の意図を設定しましたか?ここで読む:

Android create shortcuts on the home screen

+0

うん、そうだった!ありがとう! – Addev

+0

ショートカットが既に存在する場合は、もう一度ショートカットを作成することを許可しないでください。ショートカットがインストールされている場合は共有プリファレンスファイルを使用してメモを作成し、インストールされている場合は別のファイルを作成しないでください。 – Ozzy

+0

Okey私は(ユーザーデータを消去して)チェックし、WhatsAppもそのシステムを使用しています。ありがとうございます! – Addev

2

は、これを行うのない文書やサポート手段がありません。すべてのホーム画面でさえ、にはショートカットがあります。

上記のテクニックは、Androidのすべてのバージョンで機能しない可能性があり、一部のAndroid搭載端末やユーザーでのみ機能します。また、文書化されておらず、サポートされていません。

+0

家庭用ウィジェットを作るほうがいいでしょうか?それを加えることができる人は、それ自体を追加するかもしれません。 – Ozzy

+1

@ user1031312:彼らは、そのコンセプトをサポートしているホームスクリーンのために、あなた自身のアプリケーションにもショートカットを追加することができます。アプリウィジェットがあなたのアプリにとって意味をなさないかどうか、私は言うことはできません - それはアプリに少し依存するでしょう。 – CommonsWare

+0

私は「滑らかなアプリケーション」を開発していると思っています。ですから、私はホームスクリーンウィジェットの使用を望んでいます:P。私はおそらくあなたの本を買うだろう、それは店で入手可能だったが、残念ながら私はクレジットカードのない子供だが、あなたが見るポケットマネーのビット。 – Ozzy

関連する問題