Android編程中設(shè)置飛行模式與調(diào)用系統(tǒng)程序的方法
剛看到在一個(gè)Android小程序,主要是定時(shí)設(shè)置情景模式,所以需要通過(guò)編程來(lái)調(diào)用飛行模式,自己也在論壇上看了逛了一圈,挺不錯(cuò)的。代碼如圖所示:
我們可以通過(guò)AirPlaneModeOn = Settings.System.getInt(mContext.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) ==1? true:false;來(lái)判斷手機(jī)是否處于飛行模式。
然后分析下Android編程中調(diào)用系統(tǒng)程序的方法,調(diào)用系統(tǒng)程序最方便的就是直接通過(guò)Intent來(lái)激活,Intent真是個(gè)好東西,有空要再琢磨琢磨。用幾個(gè)例子說(shuō)明一下:
1、調(diào)用系統(tǒng)郵件程序
- final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);//建立Intent對(duì)象
- emailIntent.setType(“plain/text”);//設(shè)置文本格式
- emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{}); //設(shè)置對(duì)方郵件地址
- emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, “Hello World!”);//設(shè)置標(biāo)題內(nèi)容
- emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, “It is body-Hello World!”);//設(shè)置郵件文本內(nèi)容
- startActivity(Intent.createChooser(emailIntent, “Sending mail…”));//啟動(dòng)一個(gè)新的ACTIVITY
2、調(diào)用系統(tǒng)短信程序
- Uri uri = Uri.parse("smsto:0800000123");
- Intent it = new Intent(Intent.ACTION_SENDTO, uri);
- it.putExtra("sms_body", "The SMS text");
- startActivity(it);
3、調(diào)用系統(tǒng)鬧鐘程序
這里需要說(shuō)明的是調(diào)用系統(tǒng)鬧鐘程序要注意的地方,在不同的sdk不同classname不同,并且不同的廠商生產(chǎn)的Android也有可能不同,像在Motorola的Defy中,鬧鐘的classname是com.motorola.blur.alarmclock而不是com.android.alarmclock.AlarmClock,所以就要相應(yīng)的修改這個(gè)方法:
- public Intent setClassName (String packageName, String className).
- Intent intent = new Intent();
- intent.setClassName(“com.android.alarmclock”, “com.android.alarmclock.AlarmClock”);
- startActivity(intent);
【編輯推薦】
Android 開(kāi)發(fā)簡(jiǎn)介 基于平臺(tái)