Ⅰ android怎麼調用百度地圖app進行導航
用高德導航方便,快捷把你那個網路地圖卸掉,換成高德地圖
Ⅱ 怎麼用網頁的超級鏈接調用安卓手機的app
一、通過html頁面打開Android本地的app
1、首先在編寫一個簡單的html頁面
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="m://my.com/">打開app</a><br/>
</body>
</html>
2、在Android本地app的配置
在AndroidManifest的清單文件里的intent-filte中加入如下元素:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="my.com"
android:scheme="m" />
</intent-filter>
示例截圖如下:
然後使用「手機瀏覽器」或者「webview」的方式打開這個本地的html網頁,點擊「打開APP」即可成功開啟本地的指定的app
二、如何通過這個方法獲取網頁帶過來的數據
只能打開就沒什麼意思了,最重要的是,我們要傳遞數據,那麼怎麼去傳遞數據呢?
我們可以使用上述的方法,把一些數據傳給本地app,那麼首先我們更改一下網頁,代碼修改後:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="m://my.com/?arg0=0&arg1=1">打開app</a><br/>
</body>
</html>
(1).假如你是通過瀏覽器打開這個網頁的,那麼獲取數據的方式為:
Uri uri = getIntent().getData(); String test1= uri.getQueryParameter("arg0"); String test2= uri.getQueryParameter("arg1");
(2)如果使用webview訪問該網頁,獲取數據的操作為:
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Uri uri=Uri.parse(url);
if(uri.getScheme().equals("m")&&uri.getHost().equals("my.com")){
String arg0=uri.getQueryParameter("arg0");
String arg1=uri.getQueryParameter("arg1");
}else{
view.loadUrl(url);
}
return true;
}
});
Ⅲ android如何調用第三方app各個activity
首先要知道第三方App的activity的包名和啟動Activity是哪一個,然後可以通過包名直接調用起來。當然Intent的時候要注意設置Flag是NewTask
Ⅳ 安卓瀏覽器開發怎樣被其他APP調用
如果想要對方應用點擊鏈接後直接調用你的瀏覽器打開,那是無法實現的(除非只裝了你這一個瀏覽器)。
首先你應該了解,android中打開activity或者service是通過發送intent去執行的,而intent又有隱性和顯性之分。
只有對方應用創建的是顯性intent並指定了你開發的瀏覽器,那麼才會直接以你的瀏覽器打開網頁,
但這個intent是由發送方決定的,你作為瀏覽器的開發者是無可奈何的。
你能做的只是開發一個broadcastReceiver(廣播接收器),告訴系統你是一個瀏覽器,
那麼當用戶用隱式intent去打開瀏覽器時,你就會作為一個備選瀏覽器供用戶選擇。
Ⅳ 如何訪問設備上Android app的目錄
調試的時候,如果想查看自己app的files目錄或者cache目錄,可在adb shell命令行下這樣操作:
$ run-as com.example.store
這樣,就可作為該app的用戶,訪問app下目錄和文件了。只要運行了這個命令,自動切換到該app的根目錄下。
那麼,是不是可以訪問其他人的app呢?
如果要做到這點,首先要獲取其他app的包名,這不是問題,運行如下代碼:
PackageManager pm = getPackageManager();
for (ApplicationInfo app : pm.getInstalledApplications(0)) {
Log.d("storedemo", "package: " + app.packageName + ", " +
"sourceDir: " + app.sourceDir);
}
列印出需要的結果:
image
用豆瓣試試:
$ run-as com.douban.radio
run-as: Package 『com.douban.radio』 is not debuggable
Ⅵ 如何通過Html網頁調用本地安卓app
1、首先在編寫一個簡單的html頁面
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="m://my.com/">打開app</a><br/>
</body>
</html>
2、在Android本地app的配置
在AndroidManifest的清單文件里的intent-filte中加入如下元素:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="my.com"
android:scheme="m" />
</intent-filter>
示例如下:
然後使用「手機瀏覽器」或者「webview」的方式打開這個本地的html網頁,點擊「打開APP」即可成功開啟本地的指定的app
如何通過這個方法獲取網頁帶過來的數據???
只能打開就沒什麼意思了,最重要的是,我們要傳遞數據,那麼怎麼去傳遞數據呢?
我們可以使用上述的方法,把一些數據傳給本地app,那麼首先我們更改一下網頁,代碼修改後:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="m://my.com/?arg0=0&arg1=1">打開app</a><br/>
</body>
</html>
(1).假如你是通過瀏覽器打開這個網頁的,那麼獲取數據的方式為:
Uri uri = getIntent().getData(); String test1= uri.getQueryParameter("arg0"); String test2= uri.getQueryParameter("arg1");
(2)如果使用webview訪問該網頁,獲取數據的操作為:
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Uri uri=Uri.parse(url);
if(uri.getScheme().equals("m")&&uri.getHost().equals("my.com")){
String arg0=uri.getQueryParameter("arg0");
String arg1=uri.getQueryParameter("arg1");
}else{
view.loadUrl(url);
}
return true;
}
});
Ⅶ android 應用調用另外一個應用的activity
這個首先你要知道app2的activity的名字才行。你知道了就簡單了,不知道的話,只能通過log一個個的看。比如app2中有個activity的名字為MyActivity,完整的包名是com.example.app2.MyActivity.那麼你從app1跳過去可以這樣跳:
Intent in = new Intent();
in.setClassName("com.example.app2", "com.example.app2.MyActivity");
mContext.startActivity(in);
Ⅷ 如何通過html網頁調用本地安卓app
一、通過html頁面打開Android本地的app
1、首先在編寫一個簡單的html頁面
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="m://my.com/">打開app</a><br/>
</body>
</html>
2、在Android本地app的配置
在AndroidManifest的清單文件里的intent-filte中加入如下元素:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="my.com"
android:scheme="m" />
</intent-filter>
示例截圖如下:
然後使用「手機瀏覽器」或者「webview」的方式打開這個本地的html網頁,點擊「打開APP」即可成功開啟本地的指定的app二、如何通過這個方法獲取網頁帶過來的數據只能打開就沒什麼意思了,最重要的是,我們要傳遞數據,那麼怎麼去傳遞數據呢?
我們可以使用上述的方法,把一些數據傳給本地app,那麼首先我們更改一下網頁,代碼修改後:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="m://my.com/?arg0=0&arg1=1">打開app</a><br/>
</body>
</html>
(1).假如你是通過瀏覽器打開這個網頁的,那麼獲取數據的方式為:
Uri uri = getIntent().getData(); String test1= uri.getQueryParameter("arg0"); String test2= uri.getQueryParameter("arg1");
(2)如果使用webview訪問該網頁,獲取數據的操作為:
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Uri uri=Uri.parse(url);
if(uri.getScheme().equals("m")&&uri.getHost().equals("my.com")){
String arg0=uri.getQueryParameter("arg0");
String arg1=uri.getQueryParameter("arg1");
}else{
view.loadUrl(url);
}
return true;
}
});
Ⅸ android app怎麼訪問資料庫
android其實就是相當於java,所以java訪問資料庫的方式也可以在android裡面使用,不過一般的不直接在android客戶端進行一些資料庫的操作,都是在伺服器端拿到數據傳給android手機客戶端,如果要使用資料庫的話,建議使用android 自帶的小型簡單的sqlite資料庫。