Java ResolveInfo res:listGall){ 最终意图finalIntent=新意图(gallIntent); setComponent(新组件名称(res.activityInfo.packageName,res.activityInfo.nam

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(

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();
我认为如果要将其创建为自定义目的,您的相机活动应该是一个单独的应用程序,尽管我不确定我认为如果要将其创建为自定义目的,您的相机活动应该是一个单独的应用程序,尽管我不确定
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();