gpt4 book ai didi

android - Browser.EXTRA_APPLICATION_ID 在 ICS 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:48 25 4
gpt4 key购买 nike

如何在从我的服务启动时重用 Browser.apk 的选项卡?下面是我的代码,但它不适用于 ICS(平板电脑)。

//ICS --> 即使设置了 EXTRA_APPLICATION_ID,浏览器也不会重用该选项卡。

public class MyService extends IntentService {
....
mBrowserIntent = new Intent(Intent.ACTION_VIEW);
mBrowserIntent.setFlags(Intent.FLAG_FROM_BACKGROUND |
Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
mBrowserIntent.putExtra(Browser.EXTRA_APPLICATION_ID , this.getPackageName());
mBrowserIntent.setData(page.getAddress());
startActivity(mBrowserIntent);

}

//HC --> 即使没有设置 EXTRA_APPLICATION_ID,它也会重用该选项卡。

public class MyService extends IntentService {
....
mBrowserIntent = new Intent(Intent.ACTION_VIEW);
mBrowserIntent.setFlags(Intent.FLAG_FROM_BACKGROUND |
Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
mBrowserIntent.setData(page.getAddress());
startActivity(mBrowserIntent);

}

//相关内容:

9221725

最佳答案

感谢@aimango 的回答。这是修复。适用于平板电脑(ICS 和 HC)。

    mBrowserIntent = new Intent(Intent.ACTION_VIEW);
mBrowserIntent.setPackage("com.android.browser");
mBrowserIntent.setFlags(Intent.FLAG_FROM_BACKGROUND | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
mBrowserIntent.putExtra(Browser.EXTRA_APPLICATION_ID , "com.android.browser");
mBrowserIntent.setData(page.getAddress());
startActivity(mBrowserIntent);

关于android - Browser.EXTRA_APPLICATION_ID 在 ICS 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9901820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com