本文整理汇总了Java中android.content.Intent.createChooser方法的典型用法代码示例。如果您正苦于以下问题:Java Intent.createChooser方法的具体用法?Java Intent.createChooser怎么用?Java Intent.createChooser使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.content.Intent
的用法示例。
在下文中一共展示了Intent.createChooser方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: activeShare
import android.content.Intent; //导入方法依赖的package包/类
public static void activeShare(Activity activity, Intent sendIntent, String pkg, String targetActivity) throws Exception {
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (!TextUtils.isEmpty(targetActivity))
sendIntent.setClassName(pkg, targetActivity);
try {
Intent chooserIntent = Intent.createChooser(sendIntent, "请选择");
if (chooserIntent == null) {
return;
}
activity.startActivityForResult(chooserIntent, SHARE_REQ_CODE);
} catch (Exception e) {
e.printStackTrace();
throw e;
}
}
示例2: shareText
import android.content.Intent; //导入方法依赖的package包/类
private void shareText(String text) {
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, text);
sendIntent.setType("*/*");
try {
Intent chooserIntent = Intent.createChooser(sendIntent, "选择分享途径");
if (chooserIntent == null) {
return;
}
startActivity(chooserIntent);
} catch (Exception e) {
startActivity(sendIntent);
}
}
示例3: share
import android.content.Intent; //导入方法依赖的package包/类
/**
* 分享内容
*/
@OnClick(R.id.shareBtn)
void share() {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TITLE, getString(R.string.app_name));
intent.putExtra(Intent.EXTRA_TEXT, mResultEt.getText().toString());
Intent chooserIntent = Intent.createChooser(intent, getString(R.string.string_choise_intent));
if (chooserIntent == null) {
return;
}
try {
startActivity(chooserIntent);
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(this, R.string.string_share_error, Toast.LENGTH_SHORT).show();
}
}
示例4: onClickShare
import android.content.Intent; //导入方法依赖的package包/类
@OnClick(R.id.fab_share)
public void onClickShare() {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "NFKita");
shareIntent.putExtra(Intent.EXTRA_TEXT, getIntent("url"));
Intent new_intent = Intent.createChooser(shareIntent, "Share it");
new_intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(new_intent);
}
示例5: changeAvatar
import android.content.Intent; //导入方法依赖的package包/类
private void changeAvatar() {
List<Intent> otherImageCaptureIntent = new ArrayList<>();
List<ResolveInfo> otherImageCaptureActivities =
getPackageManager().queryIntentActivities(new Intent(MediaStore.ACTION_IMAGE_CAPTURE),
0); // finding all intents in apps which can handle capture image
// loop through all these intents and for each of these activities we need to store an intent
for (ResolveInfo info : otherImageCaptureActivities) { // Resolve info represents an activity on the system that does our work
Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
captureIntent.setClassName(info.activityInfo.packageName,
info.activityInfo.name); // declaring explicitly the class where we will go
// where the picture activity dump the image
captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tempOutputFile));
otherImageCaptureIntent.add(captureIntent);
}
// above code is only for taking picture and letting it go through another app for cropping before setting to imageview
// now below is for choosing the image from device
Intent selectImageIntent = new Intent(Intent.ACTION_PICK);
selectImageIntent.setType("image/*");
Intent chooser = Intent.createChooser(selectImageIntent, "Choose Avatar");
chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, otherImageCaptureIntent.toArray(
new Parcelable[otherImageCaptureActivities.size()])); // add 2nd para as intent of parcelables.
startActivityForResult(chooser, REQUEST_SELECT_IMAGE);
}
示例6: onClick
import android.content.Intent; //导入方法依赖的package包/类
@Override
public void onClick(View v) {
final int id = v.getId();
if(id==R.id.capture_scan_photo){
// 打开手机中的相册
Intent innerIntent = new Intent(Intent.ACTION_GET_CONTENT); // "android.intent.action.GET_CONTENT"
innerIntent.setType("image/*");
Intent wrapperIntent = Intent.createChooser(innerIntent,
"选择二维码图片");
this.startActivityForResult(wrapperIntent, REQUEST_CODE);
}else if(id==R.id.capture_flashlight){
if (isFlashlightOpen) {
cameraManager.setTorch(false); // 关闭闪光灯
isFlashlightOpen = false;
}
else {
cameraManager.setTorch(true); // 打开闪光灯
isFlashlightOpen = true;
}
}
}
示例7: openEmailApp
import android.content.Intent; //导入方法依赖的package包/类
private void openEmailApp() {
Intent intent = new Intent(Intent.ACTION_SEND, Uri.fromParts(
"mailto",email, null));
intent.setType("message/rfc822");
intent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {email});
Intent mailer = Intent.createChooser(intent, null);
context.startActivity(mailer);
}
示例8: createEmailOnlyChooserIntent
import android.content.Intent; //导入方法依赖的package包/类
public static Intent createEmailOnlyChooserIntent(Context context, Intent source,
CharSequence chooserTitle) {
Stack<Intent> intents = new Stack<>();
Intent i = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto",
"[email protected]", null));
List<ResolveInfo> activities = context.getPackageManager()
.queryIntentActivities(i, 0);
for (ResolveInfo ri : activities) {
Intent target = new Intent(source);
target.setPackage(ri.activityInfo.packageName);
intents.add(target);
}
if (!intents.isEmpty()) {
Intent chooserIntent = Intent.createChooser(intents.remove(0),
chooserTitle);
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS,
intents.toArray(new Parcelable[intents.size()]));
return chooserIntent;
} else {
return Intent.createChooser(source, chooserTitle);
}
}
示例9: startActivity
import android.content.Intent; //导入方法依赖的package包/类
private static void startActivity(String action,String filename,Context ctx){
Uri uri=FileUtils.getUri(filename);
Intent intent=new Intent();
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setAction(action);
intent.setDataAndType(uri,FileUtils.getMimeType(filename));
Intent chooser;
if(action.equals(Intent.ACTION_SEND)){
chooser=Intent.createChooser(intent,"Sharing....");
if(intent.resolveActivity(ctx.getPackageManager())!=null) {
ctx.startActivity(chooser);
}
}else{
chooser=Intent.createChooser(intent,"Open with....");
if(intent.resolveActivity(ctx.getPackageManager())!=null){
ctx.startActivity(chooser);
}else{
openWith(filename,ctx);
}
}
}
示例10: onClick
import android.content.Intent; //导入方法依赖的package包/类
@Override
public void onClick(View view) {
switch(view.getId()){
case R.id.activity_rant_user_into_rl_clickable:
Intent intent1 = ProfileActivity.newIntent(RantActivity.this, mDetailItem.getUserId());
startActivity(intent1);
break;
case R.id.activity_rant_btn_submit:
Intent intent = CommentActivity.newIntent(this, rantId);
startActivity(intent);
break;
case R.id.activity_rant_share_wechat:
shareToWX(0);
break;
case R.id.activity_rant_share_quan:
shareToWX(1);
break;
case R.id.activity_rant_share:
String text = mDetailItem.getUserName()+"说: "+mDetailItem.getRantContent()+" " + "\n目前有"+mDetailItem.getCommentList().size()+"人围观,来凑个热闹吧!地址 "+getString(R.string.ip_server)+"rant.action?rantId="+mDetailItem.getRantId();
Intent i=new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_TEXT,text);
String server = getResources().getString(R.string.ip_server);
i.putExtra(Intent.EXTRA_SUBJECT,server+"rant/rant.action?rantId="+mDetailItem.getRantId());
i=Intent.createChooser(i,getString(R.string.rant_send_report));
startActivity(i);
break;
}
}
示例11: getPickImageIntent
import android.content.Intent; //导入方法依赖的package包/类
public static Intent getPickImageIntent(final Context context) {
final Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
return Intent.createChooser(intent, "Select picture");
}
示例12: deviceInf
import android.content.Intent; //导入方法依赖的package包/类
public static void deviceInf(Context ctx) {
String deviceInfo = "Device Info:";
deviceInfo += "\n Android Version: " + Build.VERSION.RELEASE;
deviceInfo += "\n OS API Level: " + android.os.Build.VERSION.SDK_INT;
deviceInfo += "\n OS Version: " + System.getProperty("os.version") + "(" + android.os.Build.VERSION.INCREMENTAL + ")";
deviceInfo += "\n Device: " + android.os.Build.DEVICE;
deviceInfo += "\n Model (and Product): " + android.os.Build.MODEL + " (" + android.os.Build.PRODUCT + ")";
deviceInfo += "\n Model manufacturer:" + Build.BRAND;
deviceInfo += "\n Model Hardware:" +Build.HARDWARE;
PackageInfo pinfo = null;
try {
pinfo = ctx.getPackageManager().getPackageInfo(ctx.getPackageName(), 0);
} catch (PackageManager.NameNotFoundException e1) {
e1.printStackTrace();
}
int versionNumber = pinfo.versionCode;
String versionName = pinfo.versionName;
deviceInfo +="\n App Version : " + versionName + versionNumber;
deviceInfo += "\n Root Status:" +isRooted();
String locale = ctx.getResources().getConfiguration().locale.getCountry();
deviceInfo += "\n Country:" + locale;
Intent email = new Intent(Intent.ACTION_SEND);
String emailID = emailaddress();
email.putExtra(Intent.EXTRA_EMAIL, new String[]{emailID});
email.putExtra(Intent.EXTRA_SUBJECT, ctx.getPackageName() + " Feedback /Bug Report");
email.setType("message/rfc822");
email.putExtra(Intent.EXTRA_TEXT, "\n\n\n" + deviceInfo);
Intent new_intent = Intent.createChooser(email, "Email Via...");
new_intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ctx.startActivity(new_intent);
}
示例13: openURL
import android.content.Intent; //导入方法依赖的package包/类
/**
* @Description: Abrir uma URL passada
* @param context: Context da Intent
* @param url: URL para abrir
*/
public static void openURL(Context context, String url)
{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
try {
Intent chooser = Intent.createChooser(intent, TEXTO_CONTINUAR_COM);
context.startActivity(chooser);
} catch (ActivityNotFoundException ex) {
Toast.makeText(context, "Error: Não foi possível abrir a URL", Toast.LENGTH_SHORT).show();
}
}
示例14: testSendLogsSingle
import android.content.Intent; //导入方法依赖的package包/类
@Test
public void testSendLogsSingle() {
Activity activity = mock(Activity.class);
Context context = mock(Context.class);
File file = mock(File.class);
MockContentResolver resolver = new MockContentResolver();
when(file.getPath()).thenReturn("/com/mindera/skeletoid");
when(activity.getFilesDir()).thenReturn(file);
when(activity.getPackageName()).thenReturn("com.mindera.skeletoid");
when(activity.getApplicationContext()).thenReturn(context);
when(activity.getContentResolver()).thenReturn(resolver);
when(context.getFilesDir()).thenReturn(file);
Uri uri = mock(Uri.class);
mockStatic(FileProvider.class);
when(FileProvider.getUriForFile(any(Activity.class), any(String.class), any(File.class))).thenReturn(uri);
mockStatic(Intent.class);
ArgumentCaptor<Intent> intentArgument = ArgumentCaptor.forClass(Intent.class);
ArgumentCaptor<String> titleArgument = ArgumentCaptor.forClass(String.class);
ShareLogFilesUtils.sendLogs(activity, "intentChooserTitle", "subjectTitle", "bodyText", new String[0], file);
verifyStatic();
Intent.createChooser(intentArgument.capture(), titleArgument.capture());
assertNotNull(intentArgument.getValue());
// assertEquals(Intent.ACTION_SEND, intentArgument.getValue().getAction());
assertNotNull(titleArgument.getValue());
// assertEquals("intentChooserTitle", titleArgument.getValue());
}
示例15: shareDefault
import android.content.Intent; //导入方法依赖的package包/类
public void shareDefault(@NonNull Activity activity, Intent shareIntent, String dialogTitle) {
//创建分享的Dialog
try {
shareIntent = Intent.createChooser(shareIntent, dialogTitle);
activity.startActivity(shareIntent);
} catch (Exception e) {
// error
// sometime , there is no app to share
Toast.makeText(activity, "分享失败", Toast.LENGTH_SHORT).show();
}
}