常用代码记录

来源:互联网 发布:威尔取模软件下载 编辑:程序博客网 时间: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
原创粉丝点击