Android----使用代码 建立gprs 闹钟 连接
?
Android:實用代碼(開啟啟動、建立GPRS連接、鬧鐘等)
?
分類:?Android2012-04-21 18:06?312人閱讀?評論(0)?收藏?舉報 androidactionstringservice手機j2me1:查看是否有存儲卡插入String status=Environment.getExternalStorageState();
if(status.equals(Enviroment.MEDIA_MOUNTED))
{
? ?說明有SD卡插入
}
2:讓某個Activity透明?OnCreate中不設Layoutthis.setTheme(R.style.Theme_Transparent);以下是Theme_Transparent的定義(注意transparent_bg是一副透明的圖片)
3:在屏幕元素中設置句柄
使用Activity.findViewById來取得屏幕上的元素的句柄. 使用該句柄您可以設置或獲取任何該對象外露的值.
TextView msgTextView = (TextView)findViewById(R.id.msg);
? ?msgTextView.setText(R.string.push_me);?
4:發(fā)送短信? ?? ?? ?? ?String body=”this is mms demo”;? ?? ?? ???Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(”smsto”, number, null));
? ?? ?? ???mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
? ?? ?? ???mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);
? ?? ?? ???mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);
? ?? ?? ?? ?startActivity(mmsintent);?
5:發(fā)送彩信? ?? ?? ???StringBuilder sb = new StringBuilder();? ?? ?? ?? ?sb.append(”file://”);? ?? ?? ?? ?sb.append(fd.getAbsoluteFile());? ?? ?? ?? ?Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(”mmsto”, number, null));
? ?? ?? ?? ?// Below extra datas are all optional.
? ?? ?? ?? ?intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);
? ?? ?? ?? ?intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
? ?? ?? ?? ?intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());
? ?? ?? ?? ?intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);
? ?? ?? ?? ?intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);? ?? ?? ?? ?startActivity(intent);
6:發(fā)送Mail? ?? ?? ?? ? mime = “img/jpg”;
? ?? ?? ?? ?shareIntent.setDataAndType(Uri.fromFile(fd), mime);
? ?? ?? ?? ?shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(fd));
? ?? ?? ?? ?shareIntent.putExtra(Intent.EXTRA_SUBJECT, subject);? ?? ?? ?? ?shareIntent.putExtra(Intent.EXTRA_TEXT, body);
7:注冊一個BroadcastReceiverregisterReceiver(mMasterResetReciever, new IntentFilter(”O(jiān)MS.action.MASTERRESET”));private BroadcastReceiver mMasterResetReciever = new BroadcastReceiver() {? ?? ???public void onReceive(Context context, Intent intent){
? ?? ?? ?? ?String action = intent.getAction();
? ?? ?? ?? ?if(”oms.action.MASTERRESET”.equals(action)){
? ?? ?? ?? ?? ? RecoverDefaultConfig();
? ?? ?? ?? ?}
? ?? ???}? ? };?
8:定義ContentObserver,監(jiān)聽某個數(shù)據(jù)表
private ContentObserver mDownloadsObserver = new DownloadsChangeObserver(Downloads.CONTENT_URI);private class DownloadsChangeObserver extends ContentObserver {
? ?? ???public DownloadsChangeObserver(Uri uri) {
? ?? ?? ?? ?super(new Handler());? ?? ???}? ?? ???@Override
? ?? ???public void onChange(boolean selfChange) {}??
? ?? ???}
9:獲得 手機UA?public String getUserAgent()
? ? {
? ?? ?? ???String user_agent = ProductProperties.get(ProductProperties.USER_AGENT_KEY, null);
? ?? ?? ?? ?return user_agent;
? ? }?
10:清空手機上Cookie?CookieSyncManager.createInstance(getApplicationContext());
? ?? ???CookieManager.getInstance().removeAllCookie();?
11:建立GPRS連接?? ?//Dial the GPRS link.
? ? private boolean openDataConnection() {
? ?? ???// Set up data connection.
? ?? ???DataConnection conn = DataConnection.getInstance();? ?? ?? ?? ?? ???if (connectMode == 0) {
? ?? ?? ?? ?? ? ret = conn.openConnection(mContext, “cmwap”, “cmwap”, “cmwap”);
? ?? ?? ?? ?} else {
? ?? ?? ?? ?? ? ret = conn.openConnection(mContext, “cmnet”, “”, “”);
? ?? ?? ?? ?}? ? }?
12:PreferenceActivity 用法
public class Setting extends PreferenceActivity{? ? public void onCreate(Bundle savedInstanceState) {
? ?? ???super.onCreate(savedInstanceState);
? ?? ???addPreferencesFromResource(R.xml.settings);
? ? }}Setting.xml:? ?? ?? ?? ?Android:key=”seting2″
? ?? ?? ?? ?android:title=”@string/seting2″
? ?? ?? ?? ?android:summary=”@string/seting2″/>? ?? ?? ?? ?android:key=”seting1″
? ?? ?? ?? ?android:title=”@string/seting1″
? ?? ?? ?? ?android:summaryOff=”@string/seting1summaryOff”
? ?? ?? ?? ?android:summaryOn=”@stringseting1summaryOff”/>?
13:通過HttpClient從指定server獲取數(shù)據(jù)?? ?? ?? ?? ? DefaultHttpClient httpClient = new DefaultHttpClient();
? ?? ?? ?? ?HttpGet method = new HttpGet(“http://www.baidu.com/1.html”);
? ?? ?? ?? ?HttpResponse resp;
? ?? ?? ?? ?Reader reader = null;
? ?? ?? ?? ?try {
? ?? ?? ?? ?? ? // AllClientPNames.TIMEOUT
? ?? ?? ?? ?? ? HttpParams params = new BasicHttpParams();
? ?? ?? ?? ?? ? params.setIntParameter(AllClientPNames.CONNECTION_TIMEOUT, 10000);
? ?? ?? ?? ?? ? httpClient.setParams(params);
? ?? ?? ?? ?? ? resp = httpClient.execute(method);
? ?? ?? ?? ?? ? int status = resp.getStatusLine().getStatusCode();? ?? ?? ?? ?? ? if (status != HttpStatus.SC_OK) return false;? ?? ?? ?? ?? ? // HttpStatus.SC_OK;
? ?? ?? ?? ?? ? return true;
? ?? ?? ?? ?} catch (ClientProtocolException e) {
? ?? ?? ?? ?? ? // TODO Auto-generated catch block
? ?? ?? ?? ?? ? e.printStackTrace();
? ?? ?? ?? ?} catch (IOException e) {
? ?? ?? ?? ?? ? // TODO Auto-generated catch block
? ?? ?? ?? ?? ? e.printStackTrace();
? ?? ?? ?? ?} finally {
? ?? ?? ?? ?? ? if (reader != null) try {
? ?? ?? ?? ?? ?? ???reader.close();
? ?? ?? ?? ?? ? } catch (IOException e) {
? ?? ?? ?? ?? ?? ???// TODO Auto-generated catch block
? ?? ?? ?? ?? ?? ???e.printStackTrace();
? ?? ?? ?? ?? ? }
? ?? ?? ?? ?}?
14:顯示toast
Toast.makeText(this._getApplicationContext(), R.string._item, Toast.LENGTH_SHORT).show();??
15:屏幕顯示
| 程序中默的顯示是帶有標題欄和系統(tǒng)信息欄的,有的時候,這很影響程序界面的美觀。手機默認的是豎屏,或與感應器狀態(tài)相關,為了某種效果,我們的程序需要限制使用橫屏或豎屏。以下的代碼就解決了上述問題。 //設置為無標題欄? requestWindowFeature(Window.FEATURE_NO_TITLE);? //設置為全屏模式? getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //設置為橫屏? setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 16:Intent傳參?當Activity與Activity/Service(或其它情況)有時與要進行參數(shù)傳遞,最常用也是最簡單的方式就是通過Intent來處理。 看如下代碼:?Intent intent = new Intent(...);? Bundle bundle = new Bundle();? bundle.putString("NAME", "zixuan");? intent.putExtras(bundle);? context.startActivity(intent); 或 context.startService(intent);? 當然,有傳送就有接收,接收也很簡單,如:? Bundle bunde = intent.getExtras();? String name = bunde.getInt("NAME");? 當然參數(shù)KEY要與傳送時的參數(shù)一致。 17:獲取手機號?在j2me中,根本沒有辦法獲取用戶的手機號碼,就連獲取手機串號(IMEI)都基本上無法實現(xiàn),然后在android手機上一切都是如此的簡單,看代碼: TelephonyManager tm = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);String imei = tm.getDeviceId();? String tel = tm.getLine1Number();? 看來,android的確加速了j2me的消亡。 18:振動器?總感覺手機上的振動器沒有多大用處(當然靜音模式下的振鈴很有用),但還是順帶著說一下吧,只有兩行代碼: 1、獲取振動服務的實例?Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);? 2、設置振動時長,單位當然也是ms? vibrator.vibrate(1000);? 如果你覺得這樣過去單調(diào)的話,可以設個節(jié)奏:? vibrator.vibrate(new long[]{10, 100, 20, 200}, -1);? 兩個參數(shù),習慣告訴我第一個是節(jié)奏,第二個是重復次數(shù),可事實并沒有這么簡單,我翻譯不好,大家還是看原文吧:? public void vibrate (long[] pattern, int repeat)? pattern: an array of longs of times to turn the vibrator on or off.? repeat: the index into pattern at which to repeat, or -1 if you don't want to repeat. google喜歡弄些技巧,我卻覺得這里有點弄巧成拙了。?? 19:鬧鐘管理?最近看了一下Android的鬧鐘管理類(AlarmManager),真不錯誤,強大又簡單,代碼如下: 1、建立一個AlarmReceiver繼承入BroadcastReceiver,并在AndroidManifest.xml聲明? 2、建立Intent和PendingIntent,來調(diào)用目標組件。? 3、設置鬧鐘? 獲取鬧鐘管理的實例:? 設置單次鬧鐘:? 設置周期鬧鐘:? |
20:開機自啟動1.定義一個BroadcastReceiver
2.配置Receiver的許可,允許接收系統(tǒng)啟動消息,在AndroidManifest.xml中:
3.配置Receiver,可以接收系統(tǒng)啟動消息,在AndroidManifest.xml中
轉(zhuǎn)載于:https://www.cnblogs.com/zhengbeibei/archive/2013/03/02/2940104.html
總結
以上是生活随笔為你收集整理的Android----使用代码 建立gprs 闹钟 连接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 优化小技巧——复杂属性对象的read模式
- 下一篇: 字符型变量/常量