admin 管理员组文章数量: 1184232
意图
简介
xxx
示例
系统辅助功能
Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivity(intent);
显添帐户创一新帐户屏幕(测跳微信登录)
Intent intent = new Intent(Settings.ACTION_ADD_ACCOUNT);
startActivity(intent);
飞行模式(无线网和网络设置)
Intent intent = new Intent(Settings.ACTION_AIRPLANE_MODE_SETTINGS);
startActivity(intent);
或
Intent intent = new Intent(Settings.ACTION_WIFI_SETTINGS);
startActivity(intent);
APN设置
Intent intent = new Intent(Settings.ACTION_APN_SETTINGS);
startActivity(intent);
据包名跳系统自带应用程序信息
Uri packageURI = Uri.parse("package:" + "com.tencent.WBlog");
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, packageURI);
startActivity(intent);
开发人员选项
Intent intent = new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS);
startActivity(intent);
应用程序列表
Intent intent = new Intent(Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent);
所有应用程序
Intent intent = new Intent(Settings.ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS);
startActivity(intent);
已装应用程序列表
Intent intent = new Intent(Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS);
startActivity(intent);
系统蓝牙设置
Intent intent = new Intent(Settings.ACTION_BLUETOOTH_SETTINGS);
startActivity(intent);
移动网络设置
Intent intent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);
startActivity(intent);
日期时间设置
Intent intent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);
startActivity(intent);
手机状态
Intent intent = new Intent(Settings.ACTION_DEVICE_INFO_SETTINGS);
startActivity(intent);
手机显示
Intent intent = new Intent(Settings.ACTION_DISPLAY_SETTINGS);
startActivity(intent);
API 18+
Intent intent = new Intent(Settings.ACTION_DREAM_SETTINGS);
startActivity(intent);
语言和输入设备
Intent intent = new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS);
startActivity(intent);
语言选择(多国)(API 11+)
Intent intent = new Intent(Settings.ACTION_INPUT_METHOD_SUBTYPE_SETTINGS);
startActivity(intent);
内部存储设置
Intent intent = new Intent(Settings.ACTION_INTERNAL_STORAGE_SETTINGS);
startActivity(intent);
记忆卡存储设置
Intent intent = new Intent(Settings.ACTION_MEMORY_CARD_SETTINGS);
startActivity(intent);
语言选择(English、中文)
Intent intent = new Intent(Settings.ACTION_LOCALE_SETTINGS);
startActivity(intent);
位置服务(已装应用程序)
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
显、设、选网络运营商
Intent intent = new Intent(Settings.ACTION_NETWORK_OPERATOR_SETTINGS);
startActivity(intent);
NFC共享设置(API 14+)
Intent intent = new Intent(Settings.ACTION_NFCSHARING_SETTINGS);
startActivity(intent);
NFC设置(显用户界面,允NFC开或关)(API 16+)
Intent intent = new Intent(Settings.ACTION_NFC_SETTINGS);
startActivity(intent);
备份和重置
Intent intent = new Intent(Settings.ACTION_PRIVACY_SETTINGS);
startActivity(intent);
快启设置
Intent intent = new Intent(Settings.ACTION_QUICK_LAUNCH_SETTINGS);
startActivity(intent);
搜索设置
Intent intent = new Intent(Settings.ACTION_SEARCH_SETTINGS);
startActivity(intent);
安全设置
Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivity(intent);
设置
Intent intent = new Intent(Settings.ACTION_SETTINGS);
startActivity(intent);
声音设置
Intent intent = new Intent(Settings.ACTION_SOUND_SETTINGS);
startActivity(intent);
账户同步
Intent intent = new Intent(Settings.ACTION_SYNC_SETTINGS);
startActivity(intent);
用户字典
Intent intent = new Intent(Settings.ACTION_USER_DICTIONARY_SETTINGS);
startActivity(intent);
IP设定
Intent intent = new Intent(Settings.ACTION_WIFI_IP_SETTINGS);
startActivity(intent);
Wifi列表设置
Intent intent = new Intent(Settings.ACTION_WIFI_SETTINGS );
startActivity(intent);
通话记录
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL_BUTTON);
startActivity(intent);
到联系人页
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Contacts.People.CONTENT_URI);
startActivity(intent);
调联系人页
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setData(Contacts.People.CONTENT_URI);
startActivity(intent);
插联系人
Intent intent = new Intent(Intent.ACTION_EDIT, Uri.parse("content://com.android.contacts/contacts/"+"1"));
startActivity(intent);
短信
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setType("vnd.android-dir/mms-sms");
// 号码
intent.setData(Uri.parse("content://mms-sms/conversations/"));
startActivity(intent);
发短信
Intent it = new Intent(Intent.ACTION_VIEW);
it.putExtra("sms_body", "The SMS text");
it.setType("vnd.android-dir/mms-sms");
startActivity(it);或uri = Uri.parse("smsto:" + 要发送短信的对方的number);
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(intent); 或Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra("address", c.getString(c.getColumnIndex(column)));
intent.setType("vnd.android-dir/mms-sms");
startActivity(intent);
网页浏览
Uri uri = Uri.parse("");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
地图显示
Uri uri = Uri.parse("geo:38.899533, -77.036476");
Intent intent = new Intent(Intent.Action_VIEW, uri);
startActivity(intent);
路径规划
Uri uri = Uri.parse("=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
Intent intent = new Intent(Intent.ACTION_VIEW, URI);
startActivity(intent);
卸APK
Uri uri = Uri.fromParts("package", strPackageName, null);
Intent intent = new Intent(Intent.ACTION_DELETE, uri);
startActivity(intent);
装APK
Uri installUri = Uri.fromParts("package", "xxx", null);
Intent intent = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
startActivity(intent);
录音
Intent intent = new Intent(Media.RECORD_SOUND_ACTION);
startActivity(intent);
工具类
package com.zsp.utilone.intent;import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.Uri;
import android.os.Bundle;import androidx.core.content.FileProvider;import java.io.File;import value.UtilOneMagic;/*** Created on 2018/11/28.** @author 郑少鹏* @desc IntentUtils*/
public class IntentUtils {/*** 重启** @param application Application*/public static void restart(Application application) {Intent intent = application.getPackageManager().getLaunchIntentForPackage(application.getPackageName());if (intent != null) {intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);}application.startActivity(intent);}/*** 携Bundle跳页** @param context 上下文* @param targetActivityClass 目标活动* @param bundle Bundle*/public static void jumpWithBundle(Context context, Class<?> targetActivityClass, Bundle bundle) {Intent intent = new Intent(context, targetActivityClass);intent.putExtras(bundle);if (context instanceof Activity) {context.startActivity(intent);} else {intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(intent);}}/*** 不携Bundle跳页** @param context 上下文* @param targetActivityClass 目标活动*/public static void jumpNoBundle(Context context, Class<?> targetActivityClass) {Intent intent = new Intent(context, targetActivityClass);if (context instanceof Activity) {context.startActivity(intent);} else {intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(intent);}}/*** 打电话** @param context 上下文* @param cellPhoneNumber 手机号*/public static void phone(Context context, String cellPhoneNumber) {Intent intent = new Intent(Intent.ACTION_CALL);Uri data = Uri.parse("tel:" + cellPhoneNumber);intent.setData(data);context.startActivity(intent);}/*** 装APK** @param context 上下文* @param apkPath APK路径*/public static void installApk(Context context, String apkPath) {File apkFile = new File(apkPath);if (!apkFile.exists()) {return;}Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.parse("file://" + apkFile.toString()), "application/vnd.android.package-archive");context.startActivity(intent);}/*** Creates view intent for given file.** @param context Context* @param authority YOUR_AUTHORITY.provider* @param file File* @return Intent*/public static Intent getViewIntent(Context context, String authority, File file) {Uri uri = FileProvider.getUriForFile(context, authority, file);Intent intent = new Intent(Intent.ACTION_VIEW);String url = file.toString();if (url.contains(UtilOneMagic.STRING_DOT_DOC) || url.contains(UtilOneMagic.STRING_DOT_DOCX)) {// Word documentintent.setDataAndType(uri, "application/msword");} else if (url.contains(UtilOneMagic.STRING_DOT_PDF)) {// PDF fileintent.setDataAndType(uri, "application/pdf");} else if (url.contains(UtilOneMagic.STRING_DOT_PPT) || url.contains(UtilOneMagic.STRING_DOT_PPTX)) {// Powerpoint fileintent.setDataAndType(uri, "application/vnd.ms-powerpoint");} else if (url.contains(UtilOneMagic.STRING_DOT_XLS) || url.contains(UtilOneMagic.STRING_DOT_XLSX)) {// Excel fileintent.setDataAndType(uri, "application/vnd.ms-excel");} else if (url.contains(UtilOneMagic.STRING_DOT_ZIP) || url.contains(UtilOneMagic.STRING_DOT_RAR)) {// WAV audio fileintent.setDataAndType(uri, "application/x-wav");} else if (url.contains(UtilOneMagic.STRING_DOT_RTF)) {// RTF fileintent.setDataAndType(uri, "application/rtf");} else if (url.contains(UtilOneMagic.STRING_DOT_WAV) || url.contains(UtilOneMagic.STRING_DOT_MP3)) {// WAV audio fileintent.setDataAndType(uri, "audio/x-wav");} else if (url.contains(UtilOneMagic.STRING_DOT_GIF)) {// GIF fileintent.setDataAndType(uri, "image/gif");} else if (url.contains(UtilOneMagic.STRING_DOT_JPG) || url.contains(UtilOneMagic.STRING_DOT_JPEG) || url.contains(UtilOneMagic.STRING_DOT_PNG)) {// JPG fileintent.setDataAndType(uri, "image/jpeg");} else if (url.contains(UtilOneMagic.STRING_DOT_TXT)) {// Text fileintent.setDataAndType(uri, "text/plain");} else if (url.contains(UtilOneMagic.STRING_DOT_3GP) || url.contains(UtilOneMagic.STRING_DOT_MPG) || url.contains(UtilOneMagic.STRING_DOT_MPEG) ||url.contains(UtilOneMagic.STRING_DOT_MPE) || url.contains(UtilOneMagic.STRING_DOT_MP4) || url.contains(UtilOneMagic.STRING_DOT_AVI)) {// Video filesintent.setDataAndType(uri, "video/*");} else {intent.setDataAndType(uri, "*/*");}intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);return intent;}/*** Get the intent for selecting content to be used in an intent chooser.** @return the intent for opening a file with Intent.createChooser()*/public static Intent createGetContentIntent() {// Implicitly allow the user to select a particular kind of data.final Intent intent = new Intent(Intent.ACTION_GET_CONTENT);// the mime data type filterintent.setType("*/*");// only return uris that can be opened with ContentResolverintent.addCategory(Intent.CATEGORY_OPENABLE);return intent;}
}
本文标签: 意图
版权声明:本文标题:意图 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1699277801a340029.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论