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;}
}

本文标签: 意图