編輯:關於Android編程
如果說是將一個activity有其他應用打開,或者是在webView 或者 bybird app中調用我們自己的activity,
那麼就可以使用intentfilter來過濾我們自己需要的activity;
*uri參數說明 Java Code:
final Uri uri = Uri.parse(intbird://com.intbird.soft/testing/tested?name='Test');
TextView textView = (TextView)findViewById(R.id.textView);
textView.setText(uri.getScheme() +
//intbird
+ uri.getPort() +
//-1
+ uri.getAuthority() +
//com.intbird.soft
+ uri.getHost() +
//com.intbird.soft
+ uri.getPath() +
// /testing/tested
+ uri.getPathSegments() +
// [tesing,tested]
+ uri.getQuery()+
); // name='Text'
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(android.intent.action.VIEW);
intent.setData(uri);
PackageManager packageManager = getPackageManager();
List activities = packageManager.queryIntentActivities(intent,0);
boolean isIntentSafe = activities.size() > 0;
if(isIntentSafe){
startActivity(intent);
}else{
Toast.makeText(MainActivity.this, 匹配None, Toast.LENGTH_SHORT).show();
}
}
XML Code:
uri:
final Uri urihttp = Uri.parse(“https://www.baidu.com/s?wd=intbird“);
//schma : http
//host : www.baidu.com
//path : /s
//query : wd= intbird
XML
匹配scheme,匹配host多個,彈出 Intent Chooser
if 兩個都一樣:
So:
but: add path [ android:path=”/testing” ] to one,startActivity directly
開始學習Android應用程序開發,首先碰到的就是開發環境的搭建。說實話此類文章網上很多,我想總結的有以下幾點,以示區分: 一.簡單的開發環境搭建
多媒體播放的狀態圖: public class MainActivity extends Activity implements OnClickListener {
上一篇講了內存緩存,這一篇就緊接著講一下磁盤緩存DiskLruCache.官方文檔:https://developer.android.com/training/disp
任務棧簡單入門??最近又把兩本進階書看了一遍,但總感覺好記性不如爛筆頭,所以還是決定通過博客記錄一下,我們將分兩篇來全面深入地記錄Activity 啟動模式與任務棧的內容