Нов съм в android. Можех да разбера концепцията за Broadcast Receivers, но не можах да разбера концепцията за 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);
}
Имам няколко въпроса да задам,
- В горния код не се използва тост съобщение, но ако стартирам приложението, мога да видя тост съобщението. Моля, обяснете как идва и също така ми кажете как да скрия тези тост съобщения.
- Можете да видите sendBroadcast(пряк път);, всъщност кой ще слуша това предаване.
Моля, изчистете съмнението ми. Благодаря