常用代码记录
来源:互联网 发布:威尔取模软件下载 编辑:程序博客网 时间:2024/06/05 22:56
转载:http://www.android-study.com/jichuzhishi/224.html
1:调用浏览器,载入某网址
Uri uri = Uri.parse("http://www.android-study.com"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it);
2:Broadcast接收系统广播的intent监控应用程序包的安装、删除
public class getBroadcast extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())) { Toast.makeText(context, "有应用被添加", Toast.LENGTH_LONG).show(); } else if (Intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())) { Toast.makeText(context, "有应用被删除", Toast.LENGTH_LONG).show(); } else if (Intent.ACTION_PACKAGE_REPLACED.equals(intent.getAction())) { Toast.makeText(context, "有应用被替换", Toast.LENGTH_LONG).show(); } else if (Intent.ACTION_CAMERA_BUTTON.equals(intent.getAction())) { Toast.makeText(context, "按键", Toast.LENGTH_LONG).show(); } }}需要声明的权限如下AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="zy.Broadcast" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Broadcast" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name="getBroadcast" android:enabled="true"> <intent-filter> <action android:name="android.intent.action.PACKAGE_ADDED"></action> <!-- <action android:name="android.intent.action.PACKAGE_CHANGED"></action> --> <action android:name="android.intent.action.PACKAGE_REMOVED"></action> <action android:name="android.intent.action.PACKAGE_REPLACED"></action> <!-- <action android:name="android.intent.action.PACKAGE_RESTARTED"></action> --> <!-- <action android:name="android.intent.action.PACKAGE_INSTALL"></action> --> <action android:name="android.intent.action.CAMERA_BUTTON"></action> <data android:scheme="package"></data> </intent-filter> </receiver> </application> <uses-sdk android:minSdkVersion="3" /></manifest>
3:调用Android installer安装和卸载程序
Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.fromFile(new File("/sdcard/WorldCupTimer.apk")), "application/vnd.android.package-archive");startActivity(intent); //安装 程序 Uri packageURI = Uri.parse("package:zy.dnh"); Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); startActivity(uninstallIntent);//正常卸载程序
4:结束某个进程
activityManager.restartPackage(packageName);
5:设置默认来电铃声
public void setMyRingtone() { File k = new File("/sdcard/Shall We Talk.mp3"); // 设置歌曲路径 ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath()); values.put(MediaStore.MediaColumns.TITLE, "Shall We Talk"); values.put(MediaStore.MediaColumns.SIZE, 8474325); values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3"); values.put(MediaStore.Audio.Media.ARTIST, "Madonna"); values.put(MediaStore.Audio.Media.DURATION, 230); values.put(MediaStore.Audio.Media.IS_RINGTONE, true); values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false); values.put(MediaStore.Audio.Media.IS_ALARM, false); values.put(MediaStore.Audio.Media.IS_MUSIC, false); // Insert it into the database Uri uri = MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath()); Uri newUri = this.getContentResolver().insert(uri, values); RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE, newUri);}需要的权限<uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>
6.模拟HOME按键
Intent i=new Intent(Intent.ACTION_MAIN);i.addCategory(Intent.CATEGORY_HOME);i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(i);
7:打开某一个联系人
Intent intent=new Intent();String data = "content://contacts/people/1";Uri uri = Uri.parse(data);intent.setAction(Intent.ACTION_VIEW);intent.setData(uri);startActivity(intent);
8:发送文件
void sendFile(String path) { File mZipFile=new File(path); Intent intent = new Intent(Intent.ACTION_SEND); // intent.setClassName("com.android.bluetooth", "com.broadcom.bt.app.opp.OppLauncherActivity"); // intent.setClassName("com.android.bluetooth", "com.android.bluetooth.opp.BluetoothOppLauncherActivity"); intent.putExtra("subject", mZipFile .getName()); // intent.putExtra("body", "content by chopsticks"); // 正文 intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(mZipFile)); // 添加附件,附件为file对象 if (mZipFile.getName().endsWith(".gz")) { intent .setType("application/x-gzip"); // 如果是gz使用gzip的mime } else if (mZipFile.getName().endsWith( ".txt")) { intent.setType("text/plain"); // 纯文本则用text/plain的mime } else if (mZipFile.getName().endsWith( ".zip")) { intent.setType("application/zip"); // 纯文本则用text/plain的mime } else { intent .setType("application/octet-stream"); // 其他的均使用流当做二进制数据来发送 } // startActivity(intent); startActivity( Intent.createChooser(intent, "选择蓝牙客户端"));}
0 0
- 常用代码记录
- 常用细节代码记录
- 常用代码记录
- 常用代码记录
- 开发常用代码记录
- DirectDraw常用功能代码记录
- 项目FreeMarker常用代码记录
- python数据处理常用代码记录
- 记录常用的一些小功能代码
- 记录一些常用的代码段
- JS简单常用代码记录总结
- 由于上班需求申请博客记录常用代码
- asp rs记录集recordset常用操作代码 详细
- 常用记录。
- 常用记录
- 代码记录
- 代码记录
- 代码记录
- android系统编译过程详解
- popViewControllerAnimated与dismissViewControllerAnimated
- 山东中医药大学计算机科学与技术2班王鑫童第6章笔记
- 堆和栈究竟有什么区别?
- QComboBox每个item设置提示信息的解决方案
- 常用代码记录
- iOS开源项目之日志框架CocoaLumberjack
- Rails的一些知识搜集
- Pascal's Triangle
- OpenStack实战教程|OpenStack入门到精通视频教程
- 求字符串的最小周期
- Activity四种启动模式
- vmware缩写涵义
- 剑指offer系列源码-斐波那契数列