Code example for AppWidgetHost

Methods: allocateAppWidgetId

0
 
		// 向系统申请一个新的appWidgetId ,该appWidgetId与我们发送Action为ACTION_APPWIDGET_PICK 
		// 后所选择的AppWidget绑定 。 因此,我们可以通过这个appWidgetId获取该AppWidget的信息了 
 
		// 为当前所在进程申请一个新的appWidgetId 
		int newAppWidgetId = host.allocateAppWidgetId();
		Log.i(TAG, "The new allocate appWidgetId is ----> " + newAppWidgetId);
 
		// 作为Intent附加值 , 该appWidgetId将会与选定的AppWidget绑定 
		pickIntent
				.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, newAppWidgetId);
 
		// 选择某项AppWidget后,立即返回,即回调onActivityResult()方法 
		startActivityForResult(pickIntent, MY_REQUEST_APPWIDGET);
	} 
 
	AppWidgetHost host;
 
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// 直接返回,没有选择任何一项 ,例如按Back键