Ⅰ 微信打開騰訊課堂鏈接但是跳轉不到app
微信打開騰訊課堂的鏈接是進入網頁版的騰訊課堂
由於微信在5.0.3以後就禁用了微信瀏覽器里打開別的app,但是我們有補救方法:
1,通過跳轉應用寶,來判斷是否安裝應用,如果安裝應用寶會直接打開。2,引導用戶在瀏覽器里打開當前網頁,因為微信雖然禁止了android:scheme跳轉,但是瀏覽器都是支持的。
Ⅱ 安卓中如何實現頁面跳轉
安卓實現頁面跳轉及傳遞參數教程:
用類名跳轉
Intent負責對應用中一次操作的動作、動作涉及數據、附加數據進行描述,Android則根據此Intent的描述, 負責找到對應的組件,將 Intent傳遞給調用的組件,並完成組件的調用。Intent在這里起著實現調用者與被調用者之間的解耦作用。
Intent傳遞過程中,要找到目標消費者(另一個Activity,IntentReceiver或Service),也就是Intent的響應者。
java">Java代碼packagecom.Android;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.formstuff);
finalImageButtonbutton=(ImageButton)findViewById(R.id.android_button);
button.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewv){
//用類名跳轉,需要在AndroidManifest.xml中申明activity
Intentintent=newIntent(FormStuff.this,HelloTabWidget.class);
startActivity(intent);
}
});
}
復制代碼Xml代碼<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.Android"android:versionCode="1"android:versionName="1.0">
<applicationandroid:icon="@drawable/icon"android:theme="@android:style/Theme.NoTitleBar">
<activityandroid:name=".FormStuff"android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!--申明activity-->
<activityandroid:name="HelloTabWidget"></activity>
</application>
<uses-sdkandroid:minSdkVersion="4"/>
</manifest>
使用Action跳轉實現
使用Action跳轉,如果有一個程序的 AndroidManifest.xml中的某一個Activity的IntentFilter段中定義了包含了相同的Action那麼這個Intent 就與這個目標Action匹配。如果這個IntentFilter段中沒有定義 Type,Category,那麼這個 Activity就匹配了。但是如果手機中有兩個以上的程序匹配,那麼就會彈出一個對話可框來提示說明。
Action的值在Android中有很多預定義,如果想直接轉到你自己定義的Intent接收者,可以在接收者的 IntentFilter中加入一個自定義的Action值(同時要設定 Category值為"android.intent.category.DEFAULT"),在Intent中設定該值為Intent的 Action,就直接能跳轉到自己的Intent接收者中。因為這個Action在系統中是唯一的。
data/type,可以用Uri來做為data,比如Uri uri = Uri.parse(http://www.google.com);
Intent i = new Intent(Intent.ACTION_VIEW,uri);手機的Intent分發過程中,會根據http://www.google.com 的scheme判斷出數據類型type
手機的Brower則能匹配它,在Brower的Manifest.xml中的IntenFilter中首先有ACTION_VIEW Action,也能處理http:的type。
至於分類Category,一般不要去在Intent中設置它,如果寫Intent的接收者,就在Manifest.xml的 Activity的 IntentFilter中包含android.category.DEFAULT,這樣所有不設置 Category(Intent.addCategory(String c);)的Intent都會與這個Category匹配。
extras(附加信息),是其它所有附加信息的集合。使用extras可以為組件提供擴展信息,比如,如果要執行「發送電子郵件」這個動作,可以將電子郵件的標題、正文等保存在extras里,傳給電子郵件發送組件。
Java代碼packagecom.android.edit_text;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.KeyEvent;
importandroid.view.View;
importandroid.widget.EditText;
{
privateTextViewm_TextView;
privateEditTextm_EditText;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
m_EditText=(EditText)this.findViewById(R.id.EditText01);
m_EditText.setOnKeyListener(editTextKeyListener);
}
privateEditText.=newEditText.OnKeyListener(){
@Override
publicbooleanonKey(Viewarg0,intarg1,KeyEventarg2){
//action跳轉,需要在AndroidManifest.xml中配置action
Intenti=newIntent("android.intent.action.mydialog");
MyEditText.this.startActivity(i);
returnfalse;
}
};
}
復制代碼Xml代碼<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.edit_text"android:versionCode="1"
android:versionName="1.0">
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<activityandroid:name=".MyEditText"android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!--配置跳轉activity-->
<activityandroid:name="com.android.dialog.MyDialog">
<intent-filter>
<!--配置action路徑-->
<actionandroid:name="android.intent.action.mydialog"/>
<categoryandroid:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
<uses-sdkandroid:minSdkVersion="7"/>
</manifest>
Ⅲ android中點擊button,跳轉到webview中打開。求大神解答
<activity
android:name="XXXX"
>
<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:scheme="http" />
</intent-filter>
</activity>
Ⅳ android的webview的怎麼可以禁止跳轉
新建一個工程A,並實現一個Activity,用來接收外部的跳轉。代碼如下:
public class JumpActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String data = intent.getDataString();
System.out.println(data);
}
}
在這個Activity里,我們可以通過getIntent(),來獲取外部跳轉傳過來的信息。
修改ManiFest文件,設置Activity的接收Action的屬性,代碼如下:
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="data"
android:scheme="sharetest" />
</intent-filter>
如上所示,在data里設置了 scheme和host,則該Activity可以接收和處理類似於 "sharetest://data/XXX"的鏈接。
接下來我們可以寫一個測試工程B,看看工程A中的JumpActivity是否可以接收和處理類似於 "sharetest://data/XXX"的鏈接。因此,新建一個工程B,工程里只有一個WebView,用來打開一個本地的網頁。由於WebView在接收到自己不能處理的Uri時,會自動的調用發送Intent來調用能夠處理該Uri的應用。
以下是網頁的代碼:
<!DOCTYPE html>
<html>
<body>
<iframe src="sharetest://data/123" style="display:none"></iframe>
</body>
</html>
Ⅳ android用什麼樣的方式可以在用戶點擊鏈接的時候自動打開app
網頁中插入鏈接或者跳轉至鏈接:
<a href="m://my.com/">打開app</a>
在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>
Ⅵ 如何從微信瀏覽器中跳轉到APP指定頁面
1、URL Scheme
URL Scheme是iOS、Android都兼容的機制,只需要原生App開發時注冊Scheme即可,用戶點擊此類鏈接時,會自動喚醒App,並藉助URL Router機制跳轉到指定頁面。
盡管URL Scheme兼容性高,但卻存在許多限制,比如:
國內各個廠商瀏覽器差異很大,當要被喚醒的目標App未安裝時,這個鏈接很容易出錯。
當注冊有多個Scheme相同的時候,目前是沒有辦法區分的。
不支持從其他App中的UIWebView中跳轉到目標App。
被部分主流平台禁止,微信、微博、QQ瀏覽器、手機網路中都已經被禁止使用。
2、蘋果的Universal Link
Universal Link是iOS9後蘋果推出的通用鏈接技術,能夠方便地通過一個https鏈接來打開App指定頁面,不需要額外的判斷,如果沒有安裝App,可以跳轉到自定義地址。
相對Scheme的優勢在於,Universal Link是一個Web Link,因此少了很多麻煩。
3、安卓的App Links
Android M以上版本可以通過App Links,讓用戶在點擊一個鏈接時跳轉到App的指定頁面,前提是這個App已經安裝並經過驗證。App Links的最大的作用,就是可以避免從頁面喚醒App時出現的選擇瀏覽器選項框,前提是必須注冊相應的Scheme,就可以實現直接打開關聯的App。
4、第三方服務(集成SDK)
如果嫌精準度不夠高或者實現難度太大的話,可以直接集成SDK實現,畢竟這幾項技術是基於系統平台的,Android 及 iOS 每個系統版本的迭代後,配置方式都會有新的變化,且國內安卓機型眾多,瀏覽器眾多等也會導致出現兼容問題,開發者自行研發的話,資源配置以及系統更新後的維護成本是比較高的,還要考慮各種各樣的跳轉場景問題。比如openinstall等第三方SDK。
Ⅶ 怎麼用scheme跳轉到掌上生活 招商銀行
招商銀行掌上生活app訂單查詢方法:
1、打開手機上招商銀行掌上APP,輸入賬號登錄。
2、菜單欄里找到【我的】選項,進入掌上生活個人界面,在該界面可以找到【訂單選項】選項
3、這就就可以查看自己的訂單進度了。
掌上生活是招商銀行推出的一款手機軟體,通過該軟體可以管理招行的信用卡,也可以進行消費等。
Ⅷ android跳轉京東APP某一頁面
1.首先將系統更新至最新版本;
2.查看手機app是否發生軟體沖突;
3.將手機恢復至出廠設置後再進行設置;
4.重新刷入最新系統即可解決問題。
Ⅸ android新浪微博支持scheme跳轉嗎
你這個是要實現Html5和原生交互如果是iOS現在了解的主要是解析鏈接的scheme來處理動作;Android1.使用原始的WebView.addJavascriptInterface()的方式添加不過這種方式在Android4.2以下版本有安全漏洞;2.使用第三方庫,這里推薦/lzyzsd/JsBridge這個框架實現的原理和iOS有點類似,但實現了動態添加交互.