編輯:關於Android編程
Intent的用途是綁定應用程序組件, 並在應用程序之間進行通信;
startActivity(), 傳遞Intent參數, 創建並顯示一個Activity;
使用Intent解析(resolution)動態的選擇最匹配的Activity.
創建一個Intent, 指定當前的語境(context)和Activity類(class), 然後傳遞給startActivity()進行創建;
簡易說明:
Intent intent = new Intent (MyActivity.this, MyOtherActivity.class);
startActivity(intent);
可以讓匿名的應用程序組件響應動作請求, 如Intent傳遞一個撥號動作(ACTION_DIAL), 和電話號碼(URI);
注: URI, Uniform Resource Identifier, 通用資源標示符;
Android將在運行時把Intent解析為最合適在指定數據類型上執行所需動作的類;
如果有多個Activity都能夠執行該動作, 則會向用戶提供多重選項, 如訪問URL, 會提示選擇浏覽器;
使用resolveActivity()方法, 可以判斷, Android是否可以解析Intent;
代碼:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //把布局填充到用戶界面 Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(tel:13800001111)); PackageManager pm = getPackageManager(); ComponentName cn = intent.resolveActivity(pm); if (cn == null) { Uri marketUri = Uri.parse(market://search?q=pname:com.myapp.packagename); Intent marketIntent = new Intent(Intent.ACTION_VIEW).setData(marketUri); if (marketIntent.resolveActivity(pm) != null) startActivity(marketIntent); else Log.d(TAG, Market client not available); } else startActivity(intent); }
Android AlertDialog關系圖如下: Android主要提供四種對話框: 1:AlertDialog:功能最豐富,實際應用最廣的對話框。 2:P
第一步:下載SDK:1下載地址:http://www.mob.com/ 根據需求選擇需要的平台:第二步:申請ShareSDK的AppKey把鼠標移到頭像上,點擊進入後台:
布局文件:res/layout/activity_my.xml復制代碼 代碼如下:[html] <LinearLayout xmlns:android=
從5.0版本開始,微信只支持用手機號開通賬號,那麼問題來了,如果換了手機號,原來的微信是不是也作廢了?裡面的好友怎麼辦?還有我們的零錢啊!!不用著急,換號不