私はアンドロイドが初めてです。ブロードキャスト レシーバの概念は理解できましたが、sendBroadcast(Intent i). の概念は理解できませんでした。
public class OOVOOActivity extends Activity {
/** Called when the activity is first created. */
public static int count = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
addShortcut();
}
private void addShortcut(){
Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
// Shortcut name
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
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.search);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
sendBroadcast(shortcut);
}
いくつか質問がありますが、
- 上記のコードでは、トースト メッセージは使用されていませんが、アプリを実行すると、トースト メッセージが表示されます。
- sendBroadcast(shortcut);を見ることができました。、基本的に誰がこの放送を聞くか。
私の疑いを晴らしてください。ありがとう