-
2018-11-21 22:08:24
ShareUrl(项目名)
实现的功能:在电脑上打开手机当前浏览的网页
- 在手机浏览器中分享当前打开网页的url到ShareUrl中
- 把url上传到gitee的代码片段中
- chrome插件检测到url后在新标签页打开url
ShareUrl.apk的代码
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.ylw.shareurl"> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme" tools:ignore="AllowBackup,GoogleAppIndexingWarning"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/*" /> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
MainActivity
package com.ylw.shareurl; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.util.Log; import android.widget.TextView; import android.widget.Toast; import org.json.JSONException; import org.json.JSONObject; import java.io.ByteArrayOutputStream; import java.io.Closeable; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; public class MainActivity extends Activity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent = getIntent(); if (intent.getExtras() != null) { TextView subjectView = findViewById(R.id.subject); TextView textView = findViewById(R.id.text); CharSequence subject = intent.getExtras().getString(Intent.EXTRA_SUBJECT); CharSequence text = intent.getExtras().getString(Intent.EXTRA_TEXT); subjectView.setText(subject); textView.setText(text); try { JSONObject file = new JSONObject(); file.put("time", System.currentTimeMillis()); file.put("url", text); JSONObject jsonObject = new JSONObject("{\n" + " \"access_token\": \"96a4681a09abb60000000000000000\",\n" + " \"files\": { \"ShareUrl\": { \"content\": \"" + file.toString().replaceAll("\"", "\\\\\"") + "\" } }, \"description\": \"ShareUrl\"\n" + " }"); new Thread(() -> { HttpURLConnection conn = null; OutputStream os = null; InputStream is = null; try { URL url = new URL("https://gitee.com/api/v5/gists/z0s3edyri6oxxxxxxxxxxxx"); conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("PATCH"); conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8"); conn.connect(); os = new DataOutputStream(conn.getOutputStream()); os.write(jsonObject.toString().getBytes()); int responseCode = conn.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { is = conn.getInputStream(); ByteArrayOutputStream bos; bos = new ByteArrayOutputStream(); byte[] b = new byte[1024]; int len; while ((len = is.read(b)) != -1) { //先读到内存 bos.write(b, 0, len); } Log.i(TAG, "onCreate: " + new String(bos.toByteArray())); showToast("SUCCESS"); new Handler(Looper.getMainLooper()).post(this::finish); } else { showToast("responseCode:" + responseCode); } } catch (Exception e) { showToast(e.getMessage()); e.printStackTrace(); } finally { close(is); close(os); if (conn != null) { conn.disconnect(); } } }).start(); } catch (JSONException e) { e.printStackTrace(); } } else { finish(); } } void close(Closeable closeable) { try { closeable.close(); } catch (IOException e) { e.printStackTrace(); } } private void showToast(String msg) { new Handler(Looper.getMainLooper()).post(() -> Toast.makeText(this, msg, Toast.LENGTH_LONG).show()); } }
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <ProgressBar android:id="@+id/progressBar" style="@style/Widget.AppCompat.ProgressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="8dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/subject" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="8dp" android:layout_marginTop="8dp" android:padding="20dp" android:text="subject" android:textSize="20sp" app:layout_constraintBottom_toTopOf="@+id/progressBar" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="1.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/text" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:padding="20dp" android:text="text" android:textSize="20sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/subject" /> </android.support.constraint.ConstraintLayout>
更多相关内容 -
如何在电脑上浏览手机网页
2022-01-05 15:43:39文章目录背景解决方法预备工具操作1 访问Url2 打开浏览器开发者工具3 切换手机模式总结电脑和手机端访问原理是一样的在底层请求的时候,你发现只是`User-agent`换了,其他还是一样 背景 随着手机越来越普及,针对于...背景
随着手机越来越普及,针对于手机开发的东西也是越来越多,甚至开始慢慢仅支持手机.例如我们的一个落地页,它优先支持手机录入线索,对电脑非常不友好.这个时候就需要处理一下,实现用电脑像访问手机一样访问手机网页
解决方法
实际上电脑也是可以直接模拟手机端的
预备工具
需要的物料
- 你要访问的网址Url
- 假设这次的为
https://cn.bing.com/
- 假设这次的为
- Google Chrome浏览器
- 一台电脑(Mac或者PC)
操作
1 访问Url
在电脑打开Chrome浏览器,访问
https://cn.bing.com/
2 打开浏览器开发者工具
点点点>>更多工具>>开发者工具
3 切换手机模式
弹出菜单的左上角 在鼠标样式旁边 有一个手机/电脑切换样式的按钮
点他 然后按F5或者点击刷新页面然后你就会发现你进入了手机模式的页面
还可以调整型号 像素 横竖屏等等
这个时候,专门适配手机的页面,就可以在电脑端操作了
总结
电脑和手机端访问原理是一样的
电脑和手机端都是向服务器发送请求的原理,就像你穿不同的衣服,可能夏天穿的短袖,冬天穿的羽绒服,但是不管你穿啥,你都要出门去上班.你可能上次坐地铁,这次坐公交,下次准备打滴滴,但是你仍然要去上班.无非是形式问题
在底层请求的时候,你发现只是
User-agent
换了,其他还是一样- 当你使用电脑访问Url的时候,你会发现Request Headers的User-agent是
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36
因为我是用Mac电脑的Chrome访问的
- 当你切换为手机访问Url的时候,你会发现User-agent是
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1
这表示浏览器模拟了iPhone访问
然鹅,其他参数仍然是一模一样,只是服务器对Headers中的User-agent进行了判断,或者在javascript中用函数
navigator.userAgent
进行了判断,来知道访问的设备是移动设备,还是电脑
- 你要访问的网址Url
-
电脑上打开手机网页 实现自动操作
2014-12-19 21:25:48电脑上打开手机网页,实现手机网页自动操作 -
在手机浏览器中打开没事,在电脑上打开报未ICP备案. 是什么原因?其实很简单_IE浏览器网页
2021-01-08 11:22:14在手机浏览器中打开没事,在电脑上打开报未ICP备案. 是什么原因?其实很简单 -
禁止电脑端模拟手机网页js脚本
2018-08-16 10:31:34禁止电脑端模拟手机网页js脚本,只能用手机打开网页~! -
【某网页在手机上可以打开,但用电脑上所有浏览器都打不开】的解决办法
2021-08-25 16:20:50为什么有些网站用手机可以打开,但是用电脑却打不开?前言
今天下午老师通知大家去学校系统修改个人信息,然而我却怎么也登不上学校的门户了:(
中间我试过把浏览器从火狐换到 IE 再到谷歌,都不能登陆学校门户,甚至我还把浏览器都更新到最新版了emmm…自己弄不好只能上网找解决方法了,广大网友提供的方法如下,如果有小伙伴遇到与我的类似的问题可以尝试一下奥~
一、运行 cmd --输入 netsh winsock reset,重启
我看这个方法好多人都说能够解决问题,不过输入上述指令以后系统会提示“提升管路员权限”,所以还需要获得管理员权限才能执行成功。
获得管理员权限的方法网上有很多,大家可以自己百度一下,我提供一个最简单的方法:在开始(win+x)中找到 Windows PowerShell(管理员),点击就是以管理员身份运行 cmd 了。
二、与 DNS 服务器有关,可能被某安全软件篡改了
解决方法网上也是有很多,给大家放一个我觉得比较细致的回答。为什么有些网站用手机可以打开,但是用电脑却打不开?
我感觉比较靠谱的就是这两个原因,虽然都没有解决我的问题。我要哭了:(
结果不知道为啥我脑袋突然灵光一闪寻思连上手机热点试一下!!!登上了!!!此时突然想放首好运来应应景!!!
-
如何用windows电脑+ios调试手机上打开的网页
2019-10-08 14:29:05如何用windows电脑+ios调试手机上打开的网页 一、环境 PC chrome浏览器(版本45、46) IOS safari浏览器(11.2.6) win系统(win7、win10) 一根USB数据线 二、打开iphone上 Safari浏览器的web检查器 设置 --&...如何用windows电脑+ios调试手机上打开的网页
一、环境
- PC chrome浏览器(版本45、46)
- IOS safari浏览器(11.2.6)
- win系统(win7、win10)
- 一根USB数据线
二、打开iphone上 Safari浏览器的web检查器
设置 --> Safart浏览器 ---> 高级--- > 打开Web检查器
三、windows上安装iTunes
下载地址:iTunes
四、windows上安装ios-webkit-debug-proxy
1.打开powerShell,一般windows10自带,无需安装
在搜索框内输入powerShell选择如下应用即可
2.安装ios_webkit_debug_proxy
2.1 安装scoop(一个安装工具),在powershell应用中运行如下命令
set-executionpolicy unrestricted -s cu //修改执行策略,选择是 iex (new-object net.webclient).downloadstring('https://get.scoop.sh') //安装scoop
运行结果如下:
2.2 安装ios_webkit_debug_proxy,在powershell应用中运行如下命令
scoop bucket add extras scoop install ios-webkit-debug-proxy
运行结果如下:
3.添加设备端口
在chrome://inspect/#devices添加设备端口,在红圈处进行添加。
4. windows上下载ios-webkit-debug-proxy-1.8-win64-bin.zip包
下载地址:ios-webkit-debug-proxy-1.8-win64-bin.zip
五、运行
1.解压ios-webkit-debug-proxy-1.8-win64-bin.zip,进入解压后目录,输入cmd进入命令,输入下面的指令
ios_webkit_debug_proxy -f chrome-devtools://devtools/bundled/inspector.html
2.USB数据线连接电脑和手机,在windows上打开iTunes,如下表示链接成功
3.手机上打开一个地址:例如百度
4.打开127.0.0.1:9221,即可看到链接上的设备
5.然后点击127.0.0.1:9222跳转到下面的页面,右键单击------选择------>复制链接地址
将复制的地址粘贴到chrome的新窗口中即可
-
CSS+div网页设计 电脑浏览器打开网页正常 但手机浏览器打开col-sm-4位置乱了
2017-08-29 06:19:22如题,电脑浏览器打开网页正常,但手机浏览器打开原先在一行的两个col-sm-4变成了两行,如图 这是用电脑上的浏览器打开的,都正常 ![图片说明]... -
HTML怎么在手机打开
2021-06-17 03:31:542回答2021-05-06浏览:9分类:其他问题回答:HTML文件可以用手机浏览器打开。从本质上来说,Internet( 互联网)是一个由一系列传输协议和各类文档所组成的集合,HTML文件只是其中的一种。这些HTML文件存储在分布于... -
电脑问题 连手机热点无法打开网页
2020-06-01 14:03:39dns设置成自动获取即可,设置方法: -
电脑和手机实现网页互相切换
2019-10-21 16:25:26此技巧奉献给各位喜欢在手机和电脑浏览网页的朋友,特别是想在手机和电脑上面来回切换的朋友 电脑将网页发送给手机 方法一:直接用QQ,不用说,都会,但是,,,我懒得登陆QQ,因为,我一般开机不会打开QQ。没有这个... -
怎么在手机上打开HTML文件怎么打开
2021-06-16 09:47:352回答2021-05-06浏览:9分类:其他问题回答:HTML文件可以用手机浏览器打开。从本质上来说,Internet( 互联网)是一个由一系列传输协议和各类文档所组成的集合,HTML文件只是其中的一种。这些HTML文件存储在分布于... -
html5网页打开摄像头PC端摄像头
2018-08-31 10:06:42html5网页打开摄像头PC端摄像头,有5个例子,用火狐浏览器打开测试可用,其他浏览器没测出来 -
取之盈:限制网站只能从移动手机端打开不能从电脑浏览器打开的网页html代码
2019-05-27 18:45:29限制网站只能从移动手机端打开不能从电脑浏览器打开的网页html代码 <script type="text/javascript"> var system = {}; var p = navigator.platform; var u = navigator.userAgent; system.win = p.index... -
HBuliderX在手机上打开本地网页步骤
2020-04-30 16:22:401.运行—运行到内置浏览器 2.内置浏览器头部右侧有一个地址输入框,将默认127的地址改为电脑的ip地址 3.手机扫码预览(手机与电脑连同一个wifi,如果还是不行,就配置手机的网络代理) ... -
手机UC浏览器怎么访问电脑版 访问电脑页面方法
2021-06-11 06:16:24有部分用户在使用手机UC浏览器的时候会想要访问电脑的页面,...类别:系统安全 大小:89.15M 语言:简体中文评分:10方法一:第一步:打开手机UC浏览器,点击浏览器下方中间“功能键”按钮,如果你连UC浏览器都没有... -
限制网页只能从移动手机端打开不能从电脑浏览器打开
2018-12-20 11:35:49如何限制电脑PC端访问Web页面,只能手机端才能访问 HTML添加JS代码 var system = {}; var p = navigator.platform; var u = navigator.userAgent; system.win = p.indexOf("Win") == 0; system.mac = p.... -
电脑连接上wifi,但是无法打开网页上网,小记
2020-06-28 10:06:591、右击wifi图标打开“网络和共享界面”; ...3、点击“属性”,打开后如图: 4.打开“配置”,选择上面的“驱动程序”...5、重启电脑 成功 参考:https://blog.csdn.net/weixin_42770591/article/details/81432849? ... -
打开网页出现乱码怎么办 打开网页出现乱码解决方法【详解】
2021-06-13 16:20:55时代不断发展,科技不断进步,电脑已经成为我们日常生活中不可取代的通讯工具,它可以让我们及时的浏览到世界各地的信息,也可以让我们及时得出里自己的工作文件,极大的方便了人们的生活,但电脑叶总实惠出现各种... -
WIFI 电脑和手机都能连接上,手机能正常使用,但是电脑浏览器无法打开网页(QQ、微信、百度云等软件却可以...
2020-04-02 13:01:05(1)问题描述:WIFI 电脑和手机都能连接上,手机能正常使用,但是电脑浏览器无法打开网页(QQ、微信、百度云等软件却可以正常使用)。重启路由器和电脑都没有效果。 解决办法:控制面板—>Internet属性—>... -
如何在手机上访问自己写的网页?
2021-07-20 21:46:09①设备客户端,其实就是手机或者电脑的浏览器 ②服务器,其实可以简单理解为一台让你访问的电脑 二,所以我们要从手机访问到我们写的网页,只需要满足三个要求就行。 ①手机要有浏览器 ②要能连网(不一定要... -
iPhone手机热点明明打开了,可是电脑就是连不上怎么办?
2021-07-31 08:13:03解决方法二:iPhone手机的热点打开了,但是电脑连不上,还有可能是因为电脑的无线网络适配器被禁用所造成的。建议你检查一下电脑是否开启了“自动获取IP地址和DNS服务器地址”。检查的方法如下:在电脑的桌面上,... -
华为手机便签电脑如何打开
2021-10-27 16:49:34作为国产手机品牌,华为以及华为系列的手机,一直都很受欢迎。...如果想在电脑上查看云空间里的内容,可以在网页上登录华为云空间账号,然后验证一下手机号,就可以看到自己备份到云空间的内容。 以上是华 -
如何在手机上制作自己的网页
2021-06-17 07:20:35在手机上制作自己的网页的方法一、工具/原料html页面vs2008二、方法/步骤1、打开vs2008了。点击【文件】【新建文件】【常规】【HTML页面】【打开】。2、如图所示,新建了一个空白的html页面,拆分视图。3、设置页面... -
手机怎么打开HTML
2021-06-17 05:17:292回答2021-05-06浏览:9分类:其他问题回答:1、...4、打开完成后的效果如图所示,HTML文件成功被在浏览器中打开HTML文件是可以被多种网页浏览器读取,传递各类资讯的文件。从本质上来说,Internet( 互联网)是一个由...