在主页中创建应用程序快捷方式而无需午餐应用程序

时间:2015-12-25 13:16:31

标签: java android android-broadcastreceiver

我正在使用Android Application。我想创建应用程序快捷方式而不用午餐。我也尝试this代码,但在此我们必须至少加载一个应用程序。但我想创建应用程序应用程序在设备中安装时的快捷方式应用程序启动时不需要。 就像Flipkart.it在设备中安装后自动生成应用程序快捷方式,无需午餐应用程序。

我也尝试使用Broadcaster Receiver这样做,但我没有取得成功。我的代码就像是跟随。

Manifeasts.xml

 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
    <receiver android:name=".fragmentTesting.ApplicationBroadcastService">
        <intent-filter>
            <action android:name="android.intent.action.PACKAGE_ADDED"  />

        </intent-filter>
    </receiver>

ApplicationBroadcastService.java

public class ApplicationBroadcastService extends BroadcastReceiver {
private static final String TAG = "onReceive";

@Override
public void onReceive(Context context, Intent intent) {

    Log.e(TAG, "IN Receive Call");

        Intent shortcutIntent = new Intent(context, RecycleViewTesting.class);
        shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

        Intent addIntent = new Intent();
        addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
        addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "MyAppName");
        addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(context, R.drawable.ic_menu_send));
        addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
    context.sendBroadcast(addIntent);

}

}

在此代码中,Broascast Receiver在安装应用程序时未调用。我不知道我在此中缺少什么...?

0 个答案:

没有答案