问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

手机UC浏览器分享的链接别人打不开

发布网友 发布时间:2022-04-22 10:44

我来回答

3个回答

懂视网 时间:2022-04-12 20:19

----------2014 4 12更新--------------------- 随着新版UC和Pocket中文版的发布,也不知道是哪方做出了改动,总之现在已经能直接从UC分享到Pocket了!速速更新吧哈哈,这个UC2Pocket也成为了历史,不再提供更新和维护 ------------------------------------

----------2014 4 12更新---------------------

随着新版UC和Pocket中文版的发布,也不知道是哪方做出了改动,总之现在已经能直接从UC分享到Pocket了!速速更新吧哈哈,这个UC2Pocket也成为了历史,不再提供更新和维护

----------------------------------------------------------

不知道何时起UC已经不能分享到pocket了,作为pocket和uc重度用户,这绝逼不能忍

可能的情况就是UC的发送的intent与pocket的intent-filter不切合,UC2POCKET就是起到一个适配器的作用

先附上apk的地址,需要的童鞋就直接拿去吧UC2POCKET下载地址 百度盘


思路 利用apktools反编译Pocket文件,得到它的manifest.xml关键代码

 
  
  
  
  
	  
	 
这就是pocket接收分享的intent-filter。

于是就照着这么写

 Intent intent = new Intent(Intent.ACTION_SEND); 
			intent.setClassName("com.pocket.cn","com.ideashower.readitlater.activity.AddActivity");
			//intent.putExtra(Intent.EXTRA_SUBJECT, midIntent.getStringExtra(Intent.EXTRA_SUBJECT)); 
			String originUrl=midIntent.getStringExtra(Intent.EXTRA_TEXT);
			intent.putExtra(Intent.EXTRA_TEXT, getUrlFromUCShare(originUrl)); 
			intent.setType("text/plain"); 
			intent.addCategory(Intent.CATEGORY_DEFAULT);
			if(MainActivity.isIntentAvailable(MainActivity.this, intent)){
				MainActivity.this.startActivity(intent);
   }


intent.setClassName("com.pocket.cn","com.ideashower.readitlater.activity.AddActivity");
包名我是查钛备份得到,其实人家Manifest文件就有写着呢。。而activity名就是上面反编译得到Manifest.xml文件后就知道了。话说AddActivity这个名字简洁直观,大赞

关于接收UC的intent那就比较方便了,条件也不苛刻,我就直接从keep的filter那儿拷贝了过去,这里到时候再修改

从UC得到的extra-text是 网页名加上地址的,需要提取出地址 ,还没有验证混合的情况下会是什么情况

public static String getUrlFromUCShare(String originStr){
		
		Pattern p=Pattern.compile("[a-zA-z]+://[^\s]*");
		 Matcher matcher = p.matcher(originStr);
	 if (matcher.find()) {
	 
	 	String result= originStr.substring(matcher.start(), matcher.end());
	 	return result;
	 }
	 else return null;
	}

另外开发中还遇到了 分享到pocket时候提示 不是有效的地址。后来发现原来是要求http:// 打头的。如果你直接分享www.google.com而不是http://www.google.com,那pocket就会提示非有效的地址。。。在stackoverflow有个类似的问题http://stackoverflow.com/questions/16108356/share-to-pocket ,应该这个就是原因


再附上一个显示bundle所有内容的函数,当时用于测试intent的内容时使用的

			Bundle b=midIntent.getExtras();
			Set keySet =b.keySet(); //获取所有的Key, 
				 for(String key : keySet){ //bundle.get(key);来获取对应的value 
				 tvState.setText(tvState.getText()+key+" : "+midIntent.getStringExtra(key)+"
");//开始
		
			 }



附上源码地址 在csdn code https://code.csdn.net/dashboard/index

热心网友 时间:2022-04-12 17:27

您好,很高兴为您服务!
用的是哪个版本的UC浏览器,分享时出现这问题?使用安卓9.9.2版本的UC浏览器测试,无论分享到微信或者QQ,链接都能够正常打开,建议退出下浏览器,重启浏览器在此分享试试。也建议切换一个网络,看下是否网络不稳定导致链接无法正常打开。
如果仍有问题,请您继续向我们反馈,我们会第一时间为您跟进。

热心网友 时间:2022-04-12 18:45

看看此浏览器能不能打开其他链接,如果可以的话就是链接的问题追问可以啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
富康宝年金险有什么优点? 基于jQuery设计验证页面 要求: 用户名和密码不能为空 密码长度不能小于... ...的遗产,老婆离了婚,上有一母亲,下有一儿子和女儿,怎么分配? 一男子去世后把遗产就给没登记的后女儿对吗? 丈夫死以后妻子 儿子 女儿谁是第一继承人 式子:[2一(5 4×4 7+1.25×3 7)]÷0.375的结果为( )。A.2B.1C.0D.-1 获取第一个且非空的元素 jquery 下列式子成立的是( ) A.P(A|B)=P(B|A) B.0<P(B|A)<1 C.P jquery validate 动态设置data-val="true" 无效? 若m>n,则下列各式中,不能成立的式子是( ) A.2m-3>2n-3 B.5m>5n C... 刷脸支付系统出现重复扣款是什么原因? uc浏览器首页设置的链接怎么改? UC浏览器有的链接点不了,怎么办? 刷脸支付系统是什么东西? 在uc浏览器怎么样复制链接? 链接在uc浏览器上怎么打开 uC浏览器链接打不开 苹果uc磁力链接怎么用 UC浏览器怎么打开链接 UC版权链上,如何怎样进行版权的确权? UC版权链上,如何怎样进行版权的确权? 手机uc浏览器快速链接 梦见小河沟突长大水,鱼都被冲上岸了,是什么意思? 做梦梦见在深河沟里往出爬爬也爬不出去是啥意思? 梦见一个河沟里开始长水,是是什么意思 梦见有几个河沟,里面都是鱼,公公婆婆抓鱼我和老公帮忙是什么意思?求专业人士解答。 梦见路上有好深的水 梦到河沟开始没水,后来有好多水 铁皮石斛是属寒,冷,温,热。? 铁皮石斛有药用价值吗?能够治疗什么病? 联想电脑重启后黑屏怎么办 支付宝刷脸支付是什么? uc浏览器 不管链接什么网站总是登陆“UC123”网站 刷脸支付免费吗?刷脸系统支付好用吗? 电脑一开机就黑屏,只显示一个鼠标,键盘完全失灵? 404 Not Found 刷脸支付系统哪个更靠谱? UC 复制下载链接 uc磁力链接下载不了啊,二十多个小时了。一直这样, uc浏览器 与此网站链接已中断 为什么电脑重启时黑屏 uc浏览器总是看着网页 连续点几个链接后就都是出错无法打开了 需要退了重进才行 有时重进都打不开了 联想笔记本电脑开机后黑屏怎么办 代理刷脸支付系统可以吗? uc浏览器迅雷链接下不了 如何选择刷脸支付系统,哪些需要注意的? 联想笔记本电脑死机后开机黑屏 为什么联想电脑开机后进入界面就黑屏了? 好的刷脸支付系统是哪家的? 笔记本电脑一按键盘就黑屏?