我是安卓新手。我可以理解广播接收器的概念,但我无法理解 sendBroadcast(Intent i) 的概念。我主要怀疑谁会听这个 sendBroadcast。
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);
}
我有几个问题要问
- 在上面的代码中没有使用toast 消息,但是如果我运行应用程序,我可以看到 toast 消息。请解释它是如何出现的,并告诉我如何隐藏那些 toast 消息。
- 你可以看到sendBroadcast(shortcut); ,基本上谁会听这个广播。
请清除我的疑问。感谢你