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

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

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

Intent.setData介绍

暂无

代码示例

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

Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", getPackageName(), null);
intent.setData(uri);
startActivity(intent);

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
    case R.id.viewGithub: {
      Intent i = new Intent(Intent.ACTION_VIEW);
      i.setData(Uri.parse("https://github.com/PhilJay/MPAndroidChart/blob/master/MPChartExample/src/com/xxmassdeveloper/mpchartexample/FilledLineActivity.java"));
      startActivity(i);
      break;
    }
  }
  return true;
}

代码示例来源: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: jdamcd/android-crop

private Crop(Uri source, Uri destination) {
  cropIntent = new Intent();
  cropIntent.setData(source);
  cropIntent.putExtra(MediaStore.EXTRA_OUTPUT, destination);
}

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

@Test
public void startActivityForResultAndReceiveResult_shouldSendResponsesBackToActivity() throws Exception {
 TranscriptActivity activity = Robolectric.setupActivity(TranscriptActivity.class);
 activity.startActivityForResult(new Intent().setType("audio/*"), 123);
 activity.startActivityForResult(new Intent().setType("image/*"), 456);
 shadowOf(activity).receiveResult(new Intent().setType("image/*"), Activity.RESULT_OK,
   new Intent().setData(Uri.parse("content:foo")));
 assertThat(activity.transcript)
   .containsExactly(
     "onActivityResult called with requestCode 456, resultCode -1, intent data content:foo");
}

代码示例来源:origin: aa112901/remusic

private PendingIntent getPendingIntent(Context context, int buttonId) {
  Intent intent = new Intent();
  intent.setClass(context, SimpleWidgetProvider.class);
  intent.addCategory(Intent.CATEGORY_ALTERNATIVE);
  intent.setData(Uri.parse("harvic:" + buttonId));
  PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);
  return pi;
}

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

public void composeEmail(String[] addresses, String subject) {
  Intent intent = new Intent(Intent.ACTION_SENDTO);
  intent.setData(Uri.parse("mailto:")); // only email apps should handle this
  intent.putExtra(Intent.EXTRA_EMAIL, addresses);
  intent.putExtra(Intent.EXTRA_SUBJECT, subject);
  if (intent.resolveActivity(getPackageManager()) != null) {
    startActivity(intent);
  }
}

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

Intent intent = new Intent(Intent.ACTION_SENDTO); // it's not ACTION_SEND
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject of email");
intent.putExtra(Intent.EXTRA_TEXT, "Body of email");
intent.setData(Uri.parse("mailto:default@recipient.com")); // or just "mailto:" for blank
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // this will make such that when user returns to your app, your app is displayed, instead of the email app.
startActivity(intent);

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

Intent alarmIntent = new Intent(getApplicationContext(), AlarmBroadcastReceiver.class);
 alarmIntent.setData(Uri.parse("custom://" + alarm.ID));
 alarmIntent.setAction(String.valueOf(alarm.ID));
 AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
 PendingIntent displayIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, alarmIntent, 0);
 alarmManager.set(AlarmManager.RTC_WAKEUP, alarmDateTime, displayIntent);

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

public static void startInstalledAppDetailsActivity(final Activity context) {
  if (context == null) {
    return;
  }
  final Intent i = new Intent();
  i.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
  i.addCategory(Intent.CATEGORY_DEFAULT);
  i.setData(Uri.parse("package:" + context.getPackageName()));
  i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
  i.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
  context.startActivity(i);
}

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

Intent newIntent = new Intent();
newIntent.putExtra(PackageUtil.INTENT_ATTR_APPLICATION_INFO, mPkgInfo.applicationInfo);
newIntent.setData(mPackageURI);
newIntent.setClass(this, InstallAppProgress.class);
String installerPackageName = getIntent().getStringExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME);
if (installerPackageName != null) {
  newIntent.putExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME, installerPackageName);
}
startActivity(newIntent);

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

public static void loadDocument(Context ctxt, Uri document) {
 Intent i=new Intent(ctxt, DocumentStorageService.class)
  .setAction(Intent.ACTION_OPEN_DOCUMENT)
  .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
  .setData(document);
 ctxt.startService(i);
}

代码示例来源:origin: PhilJay/MPAndroidChart

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
    case R.id.viewGithub: {
      Intent i = new Intent(Intent.ACTION_VIEW);
      i.setData(Uri.parse("https://github.com/PhilJay/MPAndroidChart/blob/master/MPChartExample/src/com/xxmassdeveloper/mpchartexample/PerformanceLineChart.java"));
      startActivity(i);
      break;
    }
  }
  return true;
}

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

@Test
public void startActivity_shouldDelegateToStartActivityForResult() {
 TranscriptActivity activity = Robolectric.setupActivity(TranscriptActivity.class);
 activity.startActivity(new Intent().setType("image/*"));
 shadowOf(activity).receiveResult(new Intent().setType("image/*"), Activity.RESULT_OK,
   new Intent().setData(Uri.parse("content:foo")));
 assertThat(activity.transcript)
   .containsExactly(
     "onActivityResult called with requestCode -1, resultCode -1, intent data content:foo");
}

代码示例来源: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
 }

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

String app_pkg_name = "com.example.app";
int UNINSTALL_REQUEST_CODE = 1;

Intent intent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE);  
intent.setData(Uri.parse("package:" + app_pkg_name));  
intent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
startActivityForResult(intent, UNINSTALL_REQUEST_CODE);

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

Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setType("plain/text");
sendIntent.setData(Uri.parse("test@gmail.com"));
sendIntent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
sendIntent.putExtra(Intent.EXTRA_EMAIL, new String[] { "test@gmail.com" });
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "test");
sendIntent.putExtra(Intent.EXTRA_TEXT, "hello. this is a message sent from my demo app :-)");
startActivity(sendIntent);

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

Intent alarmIntent = new Intent(getApplicationContext(), AlarmBroadcastReceiver.class);
alarmIntent.setData(Uri.parse("custom://" + alarm.ID));
alarmIntent.setAction(String.valueOf(alarm.ID));
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

PendingIntent displayIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, alarmIntent, 0);

alarmManager.cancel(displayIntent);

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

public static void saveDocument(Context ctxt, Uri document,
                String text, boolean isClosing) {
 Intent i=new Intent(ctxt, DocumentStorageService.class)
  .setAction(Intent.ACTION_EDIT)
  .setData(document)
  .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION|
       Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
  .putExtra(Intent.EXTRA_TEXT, text)
  .putExtra(EXTRA_CLOSING, isClosing);
 ctxt.startService(i);
}

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

public static JobWorkItem buildWorkItem(int workIndex, String url) {
 Intent i=new Intent();
 i.setData(Uri.parse(url));
 i.putExtra(EXTRA_WORK_INDEX, workIndex);
 return(new JobWorkItem(i));
}

相关文章

Intent类方法