Chrome custom tab在所有其他設備上作業。僅error在Android 11.
這是我的代碼,我如何將代碼放入我的應用程式中。
ImageView adCustomBannerImage= findViewById(R.id.adCustomBannerImage);
adCustomBannerImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String urlCustomBannerAd= getResources().getString(R.string.urlCustomBannerAdQureka);
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent customTabsIntent=builder.build();
customTabsIntent.launchUrl(getApplicationContext(),Uri.parse(urlCustomBannerAd));
}
});
當我點擊ImageView然后這個錯誤進來Android 11
2022-03-11 10:22:21.344 3059-3059/com.udai.aadharloan.kredit.finance.pmscheme E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.udai.aadharloan.kredit.finance.pmscheme, PID: 3059
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
at android.app.ContextImpl.startActivity(ContextImpl.java:1018)
at android.content.ContextWrapper.startActivity(ContextWrapper.java:425)
at androidx.core.content.ContextCompat$Api16Impl.startActivity(ContextCompat.java:830)
at androidx.core.content.ContextCompat.startActivity(ContextCompat.java:279)
at androidx.browser.customtabs.CustomTabsIntent.launchUrl(CustomTabsIntent.java:376)
at com.udai.aadharloan.kredit.finance.pmscheme.MainActivity$1.onClick(MainActivity.java:76)
at android.view.View.performClick(View.java:7448)
at android.view.View.performClickInternal(View.java:7425)
at android.view.View.access$3600(View.java:810)
at android.view.View$PerformClick.run(View.java:28305)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
在對該主題進行過多研究后,我發現了 3 個有用的頁面。但我不是很多專業開發人員,所以我無法理解這些檔案術語。
- 在 Android 11 中使用自定義標簽
- Android 11 中的包可見性
- 在有限的包可見性的同時滿足常見用例
所以任何開發人員都可以告訴我,我的代碼需要改變什么。
提前致謝:)
uj5u.com熱心網友回復:
洗掉getApplicationContext()并傳遞your_activityname.this
customTabsIntent.launchUrl(your_activityname.this,Uri.parse(urlCustomBannerAd));
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/441080.html
