آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

آشنایی با Chrome Custom Tabs

Criss  9 سال پیش  9 سال پیش
+4 0

GIF

(چرا تصویر وسط چین نمیشه !)

 

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Criss  9 سال پیش
+4 0

برای شروع میتونید منابع زیر رو بررسی کنید :

https://developer.chrome.com/multidevice/android/customtabs
https://www.youtube.com/watch?v=YeTfOTUxOv4
https://segunfamisa.com/posts/chrome-custom-tabs
https://github.com/Suleiman19/Marshmallow-Sample/blob/master/app/src/main/java/com/grafixartist/marshmallowsample/CustomTabsActivity.java
http://beigirad.blog.ir/post/chrome-custom-tabs-in-android

دلیل اینکه مجبور شدم از "Chrome Custom Tabs " استفاده کنم این بود که لینک قابل مشاهده در WebView نبود ! ممکنه شما هم به هردلیلی بخواید بجای استفاده از WebView از این استفاده کنید

با مطالعه کردن لینک هایی که گذاشتم میتونید تغییرات دلخواه خودتون رو نیز اعمال کنید ولی اگر احتمالا توی تست کردن هاتون به مشکلی بر خوردید نمونه سورسی که بخوبی کار میکنه رو براتون قرار میدم ازش استفاده کنید :

ابتدا لایبری زیر رو اضافه کنید :

compile 'com.android.support:customtabs:25+'

متد زیر رو استفاده کنید :

private CustomTabsClient mClient;
private CustomTabsSession mCustomTabsSession;

private void chromeCustomeTabs(String url) {
new CustomTabsServiceConnection() {
@Override
public void onCustomTabsServiceConnected(ComponentName componentName, CustomTabsClient customTabsClient) {

mClient = customTabsClient;
mClient.warmup(0L);
mCustomTabsSession = mClient.newSession(null);
}

@Override
public void onServiceDisconnected(ComponentName name) {
mClient = null;
}
};

CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder(mCustomTabsSession)
.setToolbarColor(ContextCompat.getColor(this, R.color.colorPrimary))
.setShowTitle(true)
.build();

customTabsIntent.intent.setPackage("com.android.chrome");
customTabsIntent.launchUrl(this, Uri.parse(url));
}

 امکان استفاده از این ساده تر هم ممکن هست (خطوط کد کمتر) ، بوسیله لینک یوتیوب که گذاشتم آموزش رو پیش برید و تنها بر مواردی که در آموزش گفته میشه این خط رو بهش اضاف کنید

customTabsIntent.intent.setPackage("com.android.chrome");
0 0
در مورد اینکه چطور میشه به اکلیپس این رو اضافه کرد ، کافیه کلاس های لازم و یا لایبری android.support:customtabs رو در گیت هاب پیدا کنید و به پروژه اضافه کنید (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .