本文整理汇总了Java中android.content.Intent.resolveActivity方法的典型用法代码示例。如果您正苦于以下问题:Java Intent.resolveActivity方法的具体用法?Java Intent.resolveActivity怎么用?Java Intent.resolveActivity使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.content.Intent
的用法示例。
在下文中一共展示了Intent.resolveActivity方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onListItemClick
import android.content.Intent; //导入方法依赖的package包/类
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Location loc = (Location) l.getAdapter().getItem(position);
Toast.makeText(this, loc.getLatitude() + " " + loc.getLongitude(), Toast.LENGTH_SHORT).show();
//simplesmente centraliza o mapa na latitude/longitude escolhida
//nao amarra com google maps
String locData = "geo:"+loc.getLatitude()+","+loc.getLongitude();
//locData = "geo:"+loc.getLatitude()+","+loc.getLongitude()+"(AQUI)";
//abre streetview
//locData = "google.streetview:cbll="+loc.getLatitude()+","+loc.getLongitude();
//abre navigation
//locData = "google.navigation:q="+loc.getLatitude()+","+loc.getLongitude();
Uri locationURI = Uri.parse(locData);
Intent i = new Intent(Intent.ACTION_VIEW, locationURI);
if (i.resolveActivity(getPackageManager()) != null) {
startActivity(i);
}
}
示例2: onOptionsItemSelected
import android.content.Intent; //导入方法依赖的package包/类
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_refresh) {
refresh();
return true;
} else if (id == R.id.action_copy_url) {
ClipBoards.copyToClipBoard(this, webView.getUrl());
makeText(this, R.string.web_tip_copy_done, Toast.LENGTH_SHORT).show();
return true;
} else if (id == R.id.action_open_url) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
} else {
makeText(this, R.string.web_tip_open_fail, Toast.LENGTH_LONG).show();
}
return true;
}
return super.onOptionsItemSelected(item);
}
示例3: sendFeedbackSharingIntent
import android.content.Intent; //导入方法依赖的package包/类
private void sendFeedbackSharingIntent(){
Intent shareIntent= ShareCompat.IntentBuilder.from(this)
.setType("text/plain")
//.setType("application/txt") with this flag filters much better, but not as good as sendFeedBabck
.addEmailTo(getString(R.string.mailto))
.setSubject(getString(R.string.subject))
.setText(Constants.EMPTY_STRING)
.setChooserTitle(R.string.sendchooser_text)
.createChooserIntent()
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET)
.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
if (shareIntent.resolveActivity(getPackageManager()) != null) {
startActivity(shareIntent);
}
}
示例4: openPreferredLocationInMap
import android.content.Intent; //导入方法依赖的package包/类
/**
* Uses the URI scheme for showing a location found on a map in conjunction with
* an implicit Intent. This super-handy Intent is detailed in the "Common Intents" page of
* Android's developer site:
*
* @see "http://developer.android.com/guide/components/intents-common.html#Maps"
* <p>
* Protip: Hold Command on Mac or Control on Windows and click that link to automagically
* open the Common Intents page
*/
private void openPreferredLocationInMap() {
double[] coords = SunshinePreferences.getLocationCoordinates(this);
String posLat = Double.toString(coords[0]);
String posLong = Double.toString(coords[1]);
Uri geoLocation = Uri.parse("geo:" + posLat + "," + posLong);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(geoLocation);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
} else {
Log.d(TAG, "Couldn't call " + geoLocation.toString() + ", no receiving apps installed!");
}
}
示例5: onOptionsItemSelected
import android.content.Intent; //导入方法依赖的package包/类
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case R.id.action_refresh:
mWebView.reload();
return true;
case R.id.action_copy_url:
String copyDone = getString(R.string.tip_copy_done);
Util.copyToClipBoard(this, mWebView.getUrl(), copyDone);
return true;
case R.id.action_open_url:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.parse(mUrl);
intent.setData(uri);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
} else {
showToast(getResources().getString(R.string.tip_open_fail));
}
return true;
}
return super.onOptionsItemSelected(item);
}
示例6: onClickGallery
import android.content.Intent; //导入方法依赖的package包/类
public void onClickGallery(View view) {
//Create new intent for selection on photo
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
if (intent.resolveActivity(getPackageManager()) != null) {
// Bring up gallery to select a photo
startActivityForResult(intent, PICK_PHOTO_CODE);
}
}
示例7: alipayDonate
import android.content.Intent; //导入方法依赖的package包/类
public static void alipayDonate(Context context) {
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
//intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
String payUrl = "https://qr.alipay.com/FKX06496G2PCRYR0LXR7BC";
intent.setData(Uri.parse("alipayqr://platformapi/startapp?saId=10000007&clientVersion=3.7.0.0718&qrcode=" + payUrl));
if (intent.resolveActivity(context.getPackageManager()) != null) {
context.startActivity(intent);
} else {
intent.setData(Uri.parse(payUrl));
context.startActivity(intent);
}
}
示例8: submitOrder
import android.content.Intent; //导入方法依赖的package包/类
/**
* This method is called when the order button is clicked.
*/
public void submitOrder(View view) {
EditText nameField = findViewById(R.id.name_field);
String name = nameField.getText().toString();
Log.v("MainActivity", "Name: " + name);
// Figure out if the user wants whipped cream topping
CheckBox whippedCreamCheckBox = findViewById(R.id.whipped_cream_checkbox);
boolean hasWhippedCream = whippedCreamCheckBox.isChecked();
// Figure out if the user wants chocolate topping
CheckBox chocolateCheckBox = findViewById(R.id.chocolate_checkbox);
boolean hasChocolate = chocolateCheckBox.isChecked();
// Calculate the price
int price = calculatePrice(hasWhippedCream, hasChocolate);
String priceMessage = createOrderSummary(name, price, hasWhippedCream, hasChocolate);
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:")); // only email apps should handle this
intent.putExtra(Intent.EXTRA_SUBJECT, "Just Java order for " + name);
intent.putExtra(Intent.EXTRA_TEXT, priceMessage);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
}
开发者ID:ItalianCoder,项目名称:Google-Developer-Challenge-Scholarship-Android-Basics,代码行数:30,代码来源:MainActivity.java
示例9: onBtnTakePictureClicked
import android.content.Intent; //导入方法依赖的package包/类
@OnClick(R.id.btn_take_picture)
public void onBtnTakePictureClicked() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
示例10: onMailtoLinkClicked
import android.content.Intent; //导入方法依赖的package包/类
@Override
public void onMailtoLinkClicked(String address) {
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:")); // only email apps should handle this
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{address});
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
}
示例11: shareText
import android.content.Intent; //导入方法依赖的package包/类
/**
* 分享文本
*
* @param context
* @param text 分享的文本
*/
public static void shareText(Context context, String text) {
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setType("text/*");
shareIntent.putExtra(Intent.EXTRA_TEXT, text);
ComponentName componentName = shareIntent.resolveActivity(context.getPackageManager());
if (componentName != null) {
context.startActivity(Intent.createChooser(shareIntent, context.getString(R.string.share_to)));
} else {
AppToast.showToast("无法分享。");
}
}
示例12: onInsertImageUploadClicked
import android.content.Intent; //导入方法依赖的package包/类
@SuppressLint("InlinedApi") // suppressed because PermissionsDispatcher handles API levels for us
@NeedsPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
public void onInsertImageUploadClicked(Action1<String> uploadDoneAction) {
mImageUploadDoneAction = uploadDoneAction;
Intent imagePickIntent = new Intent(Intent.ACTION_GET_CONTENT);
imagePickIntent.addCategory(Intent.CATEGORY_OPENABLE);
imagePickIntent.setType("image/*");
if (imagePickIntent.resolveActivity(mActivity.getPackageManager()) != null) {
startActivityForResult(imagePickIntent, REQUEST_CODE_IMAGE_PICK);
} else {
Toast.makeText(mActivity, R.string.intent_no_apps, Toast.LENGTH_SHORT).show();
}
}
示例13: openUri
import android.content.Intent; //导入方法依赖的package包/类
public static void openUri(@NonNull Context context, @NonNull String uri) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
if (intent.resolveActivity(context.getPackageManager()) != null) {
context.startActivity(intent);
} else {
Toast.makeText(context, R.string.intent_no_apps,
Toast.LENGTH_SHORT).show();
}
}
示例14: showCameraAction
import android.content.Intent; //导入方法依赖的package包/类
private void showCameraAction() {
if (config.maxNum <= Global.imageList.size()) {
AppToast.showToast(String.format(getString(R.string.max_num), config.maxNum));
return;
}
if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.CAMERA}, CAMERA_REQUEST_CODE);
return;
}
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (cameraIntent.resolveActivity(getActivity().getPackageManager()) != null) {
tempFile = new File(FileUtils.getRootPath(getActivity()) + File.separator
+ getActivity().getString(R.string.app_name) + "_" + System.currentTimeMillis() + ".jpg");
// 创建临时照片文件
FileUtils.createFile(tempFile);
Uri uri = FileProvider.getUriForFile(getActivity(), FileUtils.getApplicationId(getActivity()) + ".provider", tempFile);
List<ResolveInfo> resInfoList = getActivity().getPackageManager()
.queryIntentActivities(cameraIntent, PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo resolveInfo : resInfoList) {
String packageName = resolveInfo.activityInfo.packageName;
getActivity().grantUriPermission(packageName, uri, Intent.FLAG_GRANT_WRITE_URI_PERMISSION
| Intent.FLAG_GRANT_READ_URI_PERMISSION);
}
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(cameraIntent, REQUEST_CAMERA);
} else {
AppToast.showToast(R.string.open_camera_failure);
}
}
示例15: onShowFileChooser
import android.content.Intent; //导入方法依赖的package包/类
public boolean onShowFileChooser(WebView view, ValueCallback<Uri[]> filePath, WebChromeClient.FileChooserParams fileChooserParams) {
// Double check that we don't have any existing callbacks
if (mFilePathCallback != null) {
mFilePathCallback.onReceiveValue(null);
}
mFilePathCallback = filePath;
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
// Create the File where the photo should go
File photoFile = null;
try {
photoFile = createImageFile();
takePictureIntent.putExtra("PhotoPath", mCameraPhotoPath);
} catch (IOException ex) {
// Error occurred while creating the File
Log.e(TAG, "Unable to create Image File", ex);
}
// Continue only if the File was successfully created
if (photoFile != null) {
mCameraPhotoPath = "file:" + photoFile.getAbsolutePath();
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(photoFile));
} else {
takePictureIntent = null;
}
}
Intent contentSelectionIntent = new Intent(Intent.ACTION_GET_CONTENT);
contentSelectionIntent.addCategory(Intent.CATEGORY_OPENABLE);
contentSelectionIntent.setType("*/*");
Intent[] intentArray;
if (takePictureIntent != null) {
intentArray = new Intent[]{takePictureIntent};
} else {
intentArray = new Intent[0];
}
Intent chooserIntent = new Intent(Intent.ACTION_CHOOSER);
chooserIntent.putExtra(Intent.EXTRA_INTENT, contentSelectionIntent);
chooserIntent.putExtra(Intent.EXTRA_TITLE, "File Chooser");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray);
startActivityForResult(chooserIntent, INPUT_FILE_REQUEST_CODE);
return true;
}