android.content.Intent.addCategory()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(7.7k)|赞(0)|评价(0)|浏览(416)

本文整理了Java中android.content.Intent.addCategory()方法的一些代码示例,展示了Intent.addCategory()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Intent.addCategory()方法的具体详情如下:
包路径:android.content.Intent
类名称:Intent
方法名:addCategory

Intent.addCategory介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

代码示例来源:origin: stackoverflow.com

private static final int FILE_SELECT_CODE = 0;

private void showFileChooser() {
  Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
  intent.setType("*/*"); 
  intent.addCategory(Intent.CATEGORY_OPENABLE);

  try {
    startActivityForResult(
        Intent.createChooser(intent, "Select a File to Upload"),
        FILE_SELECT_CODE);
  } catch (android.content.ActivityNotFoundException ex) {
    // Potentially direct the user to the Market with a Dialog
    Toast.makeText(this, "Please install a File Manager.", 
        Toast.LENGTH_SHORT).show();
  }
}

代码示例来源:origin: stackoverflow.com

Intent intent = new Intent(Intent.ACTION_MAIN);
 intent.setComponent(ComponentName.unflattenFromString("com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks"));
 intent.addCategory(Intent.CATEGORY_LAUNCHER);
 startActivity(intent);

代码示例来源:origin: lyft/scissors

private static Intent createChooserIntent() {
  Intent intent = new Intent();
  intent.setType("image/*");
  intent.setAction(Intent.ACTION_GET_CONTENT);
  intent.addCategory(Intent.CATEGORY_OPENABLE);
  return Intent.createChooser(intent, null);
}

代码示例来源:origin: stackoverflow.com

public void onBackPressed() {    
  Intent intent = new Intent();
  intent.setAction(Intent.ACTION_MAIN);
  intent.addCategory(Intent.CATEGORY_HOME);
  startActivity(intent);
}

代码示例来源:origin: pockethub/PocketHub

static public void launchUri(Context context, Uri data) {
  Intent intent = getIntentForURI(data);
  if (intent != null) {
    context.startActivity(intent);
  } else {
    context.startActivity(new Intent(ACTION_VIEW, data).addCategory(CATEGORY_BROWSABLE));
  }
}

代码示例来源:origin: k9mail/k-9

@Override
public void onSaveAttachment(final AttachmentViewInfo attachment) {
  currentAttachmentViewInfo = attachment;
  Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
  intent.setType(attachment.mimeType);
  intent.putExtra(Intent.EXTRA_TITLE, attachment.displayName);
  intent.addCategory(Intent.CATEGORY_OPENABLE);
  startActivityForResult(intent, REQUEST_CODE_CREATE_DOCUMENT);
}

代码示例来源:origin: stackoverflow.com

Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_APP_CALCULATOR);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

代码示例来源:origin: Karumi/Dexter

@Override public void onClick(View v) {
  Context context = view.getContext();
  Intent myAppSettings = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
    Uri.parse("package:" + context.getPackageName()));
  myAppSettings.addCategory(Intent.CATEGORY_DEFAULT);
  myAppSettings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  context.startActivity(myAppSettings);
 }
};

代码示例来源:origin: JessYanCoding/MVPArms

public static boolean openAppActivity(Context context, String packageName,
                   String activityName) {
  Intent intent = new Intent(Intent.ACTION_MAIN);
  intent.addCategory(Intent.CATEGORY_LAUNCHER);
  ComponentName cn = new ComponentName(packageName, activityName);
  intent.setComponent(cn);
  try {
    context.startActivity(intent);
    return true;
  } catch (Exception e) {
    return false;
  }
}

代码示例来源:origin: stackoverflow.com

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
 shareIntent.setType("text/plain");
 shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, (String) v.getTag(R.string.app_name));
 shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, (String) v.getTag(R.drawable.ic_launcher));
 shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
 PackageManager pm = v.getContext().getPackageManager();
 List<ResolveInfo> activityList = pm.queryIntentActivities(shareIntent, 0);
  for (final ResolveInfo app : activityList) 
  {
    if ((app.activityInfo.name).startsWith("com.facebook.katana")) 
    {
     final ActivityInfo activity = app.activityInfo;
     final ComponentName name = new ComponentName(activity.applicationInfo.packageName, activity.name);
    shareIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
    shareIntent.setComponent(name);
    v.getContext().startActivity(shareIntent);
    break;
   }
  }

代码示例来源:origin: stackoverflow.com

final Intent notificationIntent = new Intent(context, YourActivity.class);
notificationIntent.setAction(Intent.ACTION_MAIN);
notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

代码示例来源:origin: stackoverflow.com

ActivityInfo activity=launchable.activityInfo;
ComponentName name=new ComponentName(activity.applicationInfo.packageName,
                   activity.name);
Intent i=new Intent(Intent.ACTION_MAIN);

i.addCategory(Intent.CATEGORY_LAUNCHER);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
      Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
i.setComponent(name);

startActivity(i);

代码示例来源:origin: commonsguy/cw-omnibus

private void open() {
 Intent i=new Intent()
  .setType("application/pdf")
  .setAction(Intent.ACTION_OPEN_DOCUMENT)
  .addCategory(Intent.CATEGORY_OPENABLE);
 startActivityForResult(i, REQUEST_OPEN);
}

代码示例来源:origin: stackoverflow.com

ImageView img = (ImageView)findViewById(R.id.foo_bar);
img.setOnClickListener(new View.OnClickListener(){
  public void onClick(View v){
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.addCategory(Intent.CATEGORY_BROWSABLE);
    intent.setData(Uri.parse("http://casidiablo.net"));
    startActivity(intent);
  }
});

代码示例来源:origin: robolectric/robolectric

private boolean isPackageRequiredInstaller(String packageName) {
 Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE);
 intent.addCategory(Intent.CATEGORY_DEFAULT);
 intent.setDataAndType(Uri.fromFile(new File("foo.apk")), PACKAGE_MIME_TYPE);
 ResolveInfo info =
   resolveActivity(
     intent,
     PackageManager.MATCH_SYSTEM_ONLY
       | PackageManager.MATCH_DIRECT_BOOT_AWARE
       | PackageManager.MATCH_DIRECT_BOOT_UNAWARE);
 return info != null && packageName.equals(info.activityInfo.packageName);
}

代码示例来源:origin: k9mail/k-9

@Override
@SuppressLint("InlinedApi")
public void showPickAttachmentDialog(int requestCode) {
  requestCode |= REQUEST_MASK_ATTACHMENT_PRESENTER;
  Intent i = new Intent(Intent.ACTION_GET_CONTENT);
  i.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
  i.addCategory(Intent.CATEGORY_OPENABLE);
  i.setType("*/*");
  isInSubActivity = true;
  startActivityForResult(Intent.createChooser(i, null), requestCode);
}

代码示例来源:origin: commonsguy/cw-omnibus

@Override
protected void onListItemClick(ListView l, View v,
                int position, long id) {
 ResolveInfo launchable=adapter.getItem(position);
 ActivityInfo activity=launchable.activityInfo;
 ComponentName name=new ComponentName(activity.applicationInfo.packageName,
                    activity.name);
 Intent i=new Intent(Intent.ACTION_MAIN);
 
 i.addCategory(Intent.CATEGORY_LAUNCHER);
 i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
       Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
 i.setComponent(name);
 
 startActivity(i);    
}

代码示例来源:origin: Karumi/Dexter

@Override public void onClick(View v) {
  Context context = view.getContext();
  Intent myAppSettings = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
    Uri.parse("package:" + context.getPackageName()));
  myAppSettings.addCategory(Intent.CATEGORY_DEFAULT);
  myAppSettings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  context.startActivity(myAppSettings);
 }
};

代码示例来源:origin: stackoverflow.com

String url = "http://www.example.com";
 try {
   Intent i = new Intent("android.intent.action.MAIN");
   i.setComponent(ComponentName.unflattenFromString("com.android.chrome/com.android.chrome.Main"));
   i.addCategory("android.intent.category.LAUNCHER");
   i.setData(Uri.parse(url));
   startActivity(i);
 }
 catch(ActivityNotFoundException e) {
   // Chrome is probably not installed
 }

相关文章

Intent类方法