Skip to content

Commit a69a5e2

Browse files
author
李宾
committed
帖子详情的连接 用chrometab 打开
1 parent bdb469d commit a69a5e2

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

app/app.iml

+3-1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex" />
7373
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex-cache" />
7474
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.1.0/jars" />
75+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/customtabs/23.1.0/jars" />
7576
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/design/23.1.0/jars" />
7677
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/23.1.0/jars" />
7778
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-v4/23.1.0/jars" />
@@ -98,8 +99,8 @@
9899
<orderEntry type="jdk" jdkName="Android API 23 Platform" jdkType="Android SDK" />
99100
<orderEntry type="sourceFolder" forTests="false" />
100101
<orderEntry type="library" exported="" name="butterknife-7.0.1" level="project" />
101-
<orderEntry type="library" exported="" name="library-2.4.0" level="project" />
102102
<orderEntry type="library" exported="" name="gson-2.3.1" level="project" />
103+
<orderEntry type="library" exported="" name="library-2.4.0" level="project" />
103104
<orderEntry type="library" exported="" name="okhttp-2.3.0" level="project" />
104105
<orderEntry type="library" exported="" name="libammsdk" level="project" />
105106
<orderEntry type="library" exported="" name="markdownview-1.2" level="project" />
@@ -113,6 +114,7 @@
113114
<orderEntry type="library" exported="" name="imagepipeline-okhttp-0.8.0" level="project" />
114115
<orderEntry type="library" exported="" name="badgeview" level="project" />
115116
<orderEntry type="library" exported="" name="fresco-0.8.0" level="project" />
117+
<orderEntry type="library" exported="" name="customtabs-23.1.0" level="project" />
116118
<orderEntry type="library" exported="" name="bolts-android-1.1.4" level="project" />
117119
<orderEntry type="library" exported="" name="support-v4-23.1.0" level="project" />
118120
<orderEntry type="library" exported="" name="drawee-0.8.0" level="project" />

app/build.gradle

+1
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ dependencies {
5252
testCompile 'junit:junit:4.12'
5353
compile 'com.android.support:design:23.1.0'
5454
compile 'com.android.support:recyclerview-v7:23.1.0'
55+
compile 'com.android.support:customtabs:23.1.0'
5556
compile 'com.squareup.retrofit:retrofit:1.9.0'
5657
compile 'com.jakewharton:butterknife:7.0.1'
5758
compile 'de.greenrobot:greendao:2.0.0'

app/src/main/java/com/testerhome/nativeandroid/fragments/MarkdownFragment.java

+21
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
package com.testerhome.nativeandroid.fragments;
22

33
import android.content.res.AssetManager;
4+
import android.net.Uri;
45
import android.preference.PreferenceManager;
6+
import android.support.customtabs.CustomTabsIntent;
57
import android.util.Log;
8+
import android.webkit.WebView;
9+
import android.webkit.WebViewClient;
610

711
import com.testerhome.nativeandroid.R;
812

@@ -20,6 +24,23 @@ public class MarkdownFragment extends BaseFragment {
2024
@Bind(R.id.markdown_topic_body)
2125
MarkdownView mTopicBody;
2226

27+
@Override
28+
protected void setupView() {
29+
mTopicBody.setWebViewClient(new WebViewClient(){
30+
@Override
31+
public boolean shouldOverrideUrlLoading(WebView view, String url) {
32+
33+
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
34+
builder.setToolbarColor(getResources().getColor(R.color.colorPrimary));
35+
36+
CustomTabsIntent customTabsIntent = builder.build();
37+
38+
customTabsIntent.launchUrl(getActivity(), Uri.parse(url));
39+
// return super.shouldOverrideUrlLoading(view, url);
40+
return true;
41+
}
42+
});
43+
}
2344

2445
@Override
2546
protected int getLayoutRes() {

0 commit comments

Comments
 (0)