public void startPickAppWidget(){
//添加系统控件
int appWidgetId = mAppWidgetHost.allocateAppWidgetId();
Intent pickIntent = new Intent(AppWidgetManager.ACTION_APPWIDGET_PICK);
/*ArrayList<AppWidgetProviderInfo> customInfo = new ArrayList<AppWidgetProviderInfo>();
pickIntent.putParcelableArrayListExtra(
AppWidgetManager.EXTRA_CUSTOM_INFO, customInfo);
ArrayList<Bundle> customExtras = new ArrayList<Bundle>();
pickIntent.putParcelableArrayListExtra(
AppWidgetManager.EXTRA_CUSTOM_EXTRAS, customExtras);*/
pickIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
startActivityForResult(pickIntent, REQUEST_PICK_APPWIDGET);
LauncherStateManager.startPickAppWidget();
}
public void startPickShortcut(){
if(LauncherStateManager.isPickingShortcut()){
return ;
}
Intent extraIntent = new Intent(Intent.ACTION_CREATE_SHORTCUT);
Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY);
pickIntent.putExtra(Intent.EXTRA_INTENT, extraIntent);// 所要查找的Activity Intent
pickIntent.putExtra(Intent.EXTRA_TITLE, "添加快捷方式"); // Title
startActivityForResult(pickIntent, REQUEST_PICK_SHORTCUT);
LauncherStateManager.startPickShortcut();
}
关于notification注意事项
涉及到notification实时更新时 要重新生成RemoteViews不能使用原来的contentView进行更新
RemoteViews view = new RemoteViews(mContext.getPackageName(), R.layout.notification_download_progress);
view.setProgressBar(R.id.notification_download_progressbar, 100, progress, false);
view.setTextViewText(R.id.notification_download_text, String.format("%s:%d%%", title, progress));
notify.contentView= view;
持续更新中……