浏览器主页设置为访问最多的网站后保存到书签长按复制链接网址提示“浏览器报错”
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
1.进入浏览器->settings->General->设置最多访问为主页
2.返回访问主页->长按其中一个网站->View image
3.点击menu建->点击保存为书签
4.显示添加书签界面,多点击几次界面中任意输入项
5.提示"Browser isn't responding。Do you want to close it?"
[SOLUTION]
database权限有问题,可以增加权限,或者直接复制字符串。
BrowserBookmarksPage.java的copy方法修改为如下样子:
因为导航的地址就是个字符串常量,直接使用plain text即可。
private void copy(CharSequence text) {
CLIpboarDMAnager cm = (ClipboardManager) getActivity().getSystEMService(
Context.CLIPBOARD_SERVICE);
if(text.toString().startsWith("content://")){
cm.setPrimaryClip( ClipData.newPlainText(null, text) );
}
else{
cm.setPrimaryClip( ClipData.newRawUri(null, Uri.parse(text.toString())) );
}
}
或者为com.android.browser.homepages.HomeProvider
com.android.browser.sitenavigation.SiteNavigationProvider这2个provider增加权限也可以。
在manifest中对应的content provider增加android:grantUriPermissions="true"权限即可。
1.进入浏览器->settings->General->设置最多访问为主页
2.返回访问主页->长按其中一个网站->View image
3.点击menu建->点击保存为书签
4.显示添加书签界面,多点击几次界面中任意输入项
5.提示"Browser isn't responding。Do you want to close it?"
[SOLUTION]
database权限有问题,可以增加权限,或者直接复制字符串。
BrowserBookmarksPage.java的copy方法修改为如下样子:
因为导航的地址就是个字符串常量,直接使用plain text即可。
private void copy(CharSequence text) {
CLIpboarDMAnager cm = (ClipboardManager) getActivity().getSystEMService(
Context.CLIPBOARD_SERVICE);
if(text.toString().startsWith("content://")){
cm.setPrimaryClip( ClipData.newPlainText(null, text) );
}
else{
cm.setPrimaryClip( ClipData.newRawUri(null, Uri.parse(text.toString())) );
}
}
或者为com.android.browser.homepages.HomeProvider
com.android.browser.sitenavigation.SiteNavigationProvider这2个provider增加权限也可以。
在manifest中对应的content provider增加android:grantUriPermissions="true"权限即可。
