Java ResolveInfo res:listGall){ 最终意图finalIntent=新意图(gallIntent); setComponent(新组件名称(res.activityInfo.packageName,res.activityInfo.nam
ResolveInfo res:listGall){ 最终意图finalIntent=新意图(gallIntent); setComponent(新组件名称(res.activityInfo.packageName,res.activityInfo.name)); ImageButton图标按钮=新的ImageButton(UserEventsActivity.this); setImageDrawable(res.activityInfo.loadIcon(getPackageManager()); setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图v){ startActivityForResult(财务,1); } }); scrollLayout.addView(图标按钮); } 选择piccontent.show();Java ResolveInfo res:listGall){ 最终意图finalIntent=新意图(gallIntent); setComponent(新组件名称(res.activityInfo.packageName,res.activityInfo.nam,java,android,android-intent,android-intent-chooser,Java,Android,Android Intent,Android Intent Chooser,ResolveInfo res:listGall){ 最终意图finalIntent=新意图(gallIntent); setComponent(新组件名称(res.activityInfo.packageName,res.activityInfo.name)); ImageButton图标按钮=新的ImageButton(UserEventsActivity.this); setImageDrawable(res.activityInfo.loadIcon(getPackageManager(
我认为如果要将其创建为自定义目的,您的相机活动应该是一个单独的应用程序,尽管我不确定我认为如果要将其创建为自定义目的,您的相机活动应该是一个单独的应用程序,尽管我不确定
Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY);
Intent gallIntent = new Intent(Intent.ACTION_GET_CONTENT);
gallIntent.setType("image/*");
Intent camIntent = new Intent(UserEventsActivity.this,CameraActivity.class);
camIntent.setComponent(new ComponentName("MCamera", "Camera"));
List<Intent> yourIntentsList = new ArrayList<Intent>();
yourIntentsList.add(camIntent);
List<ResolveInfo> listGall = getApplicationContext().getPackageManager().queryIntentActivities(gallIntent, 0);
for (ResolveInfo res : listGall) {
final Intent finalIntent = new Intent(gallIntent);
finalIntent.setComponent(new ComponentName(res.activityInfo.packageName, res.activityInfo.name));
yourIntentsList.add(finalIntent);
}
pickIntent.putExtra(Intent.EXTRA_INTENT, yourIntentsList.toArray(new Parcelable[]{}));
pickIntent.putExtra(Intent.EXTRA_TITLE, "Select Source");
startActivityForResult(pickIntent, 1);
final Dialog choosePicContent = new Dialog(UserEventsActivity.this);
ScrollView scrollContent = new ScrollView(UserEventsActivity.this);
choosePicContent.addContentView(scrollContent, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
LinearLayout scrollLayout = new LinearLayout(UserEventsActivity.this);
scrollContent.addView(scrollLayout);
scrollLayout.setOrientation(LinearLayout.VERTICAL);
TextView title = new TextView(UserEventsActivity.this);
title.setText(R.string.selectsource);
scrollLayout.addView(title);
Intent gallIntent = new Intent(Intent.ACTION_GET_CONTENT);
gallIntent.setType("image/*");
final Intent camIntent = new Intent(UserEventsActivity.this,CameraActivity.class);
ImageButton camButton = new ImageButton(UserEventsActivity.this);
camButton.setImageDrawable(getApplicationContext().getDrawable(R.drawable.ic_menu_camera));
camButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
camIntent.putExtra("User",current_user);
startActivity(camIntent);
}
});
scrollLayout.addView(camButton);
List<ResolveInfo> listGall = getApplicationContext().getPackageManager().queryIntentActivities(gallIntent, 0);
for (ResolveInfo res : listGall) {
final Intent finalIntent = new Intent(gallIntent);
finalIntent.setComponent(new ComponentName(res.activityInfo.packageName, res.activityInfo.name));
ImageButton iconButton = new ImageButton(UserEventsActivity.this);
iconButton.setImageDrawable(res.activityInfo.loadIcon(getPackageManager()));
iconButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivityForResult(finalIntent,1);
}
});
scrollLayout.addView(iconButton);
}
choosePicContent.show();