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" /><applicationandroid: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";@Overrideprotected 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"><ProgressBarandroid: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" /><TextViewandroid: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" /><TextViewandroid: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>

在电脑上打开手机当前浏览的网页相关推荐

  1. 下载到的电子书格式是Mobi,这种格式能否在MAC电脑上打开?

    网友提问: 下载到的电子书格式是Mobi,双击不能直接打开,求问这种格式在MAC电脑上如何打开? 极客Oscar: 这个格式最初是为适配亚马逊kindle而创造的,所以一般的电脑和手机系统是不能直接读 ...

  2. 手机软件测试电脑,(转载)如何在电脑上测试手机网站

    本文转载自伯乐在线 Chrome* chrome模拟手机总共有四种方法,原理都一样,通过伪装User-Agent,将Android设备.以下标星的为推荐方法. 1.新建Chrome快捷方式 右击桌面上 ...

  3. 如何在电脑上测试手机网站

    最近公司要开发网站的移动版,让我准备准备知识,话说本人开发移动网站的经验还真不多,最悲剧的事情就是我的手机是个经典的诺基亚,而且公司还不给配手机,这是有多讨厌,没办法,没有手机只能用电脑模拟了,相办法 ...

  4. 手机如何查看电脑上的html,如何在电脑上查看手机wps内的文档

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 在电脑上查看手机wps内的文档方法如下: 1.在你的手机wps上找到"我的office",点击上面的" ...

  5. 如何在电脑上测试手机网站(全)

    原文:http://www.cnblogs.com/yanhaijing/p/3557261.html 最近公司要开发网站的移动版,让我准备准备知识,话说本人开发移动网站的经验还真不多,最悲剧的事情就 ...

  6. 怎样用苹果手机看html文件在哪里,怎么在电脑上打开苹果手机上的文件?

    在电脑上打开苹果手机里的文件,有多种方法,下面我举例说明: 1)用数据线将iPhone连接到电脑,同时在电脑上运行iTunes软件,此时,在iTunes上可以看到有iPhone的图标,点击这个图标后, ...

  7. 如何在电脑上查看手机网页源代码?

    如何在电脑上查看手机网页源代码? 可分两步进行. 第一步,先在手机上操作. 1.打开手机,在手机上下载安装一个UC浏览器: 2.打开UC浏览器,在"搜索或输入网址"栏里输入&quo ...

  8. 古魂魂之刃2电脑版用逍遥模拟器电脑上玩手机账号数据互通

    古魂魂之刃2电脑版用逍遥模拟器电脑上玩手机账号数据互通 魂系列手游古魂魂之刃2上线了.电脑上想要在电脑上玩官方手游古魂魂之刃2以及渠道服的都是可以使用逍遥模拟器玩. 古魂官方下载是一款魂系动作游戏,游 ...

  9. 怎么在电脑上使用计算机,一招教你如何在电脑上使用手机APP软件?

    手机app如何才能在pc端使用?关于这个问题,相信有很大一部分的网友都还不知道吧.因为都没有去尝试过,其实很简单.废话不多说下面小编就直接给大家讲解电脑上使用手机软件的方法步骤,希望能够帮助到大家. ...

最新文章

  1. 10a大电流稳压芯片_稳压二极管你见过,但是它的这些参数你知道吗
  2. js html保存json,如何在json文件中存储jQuery或javascript变量?
  3. VC小技巧汇总之对话框技巧
  4. python没有运行_Python没有执行__init__
  5. 深度学习-Tensorflow2.2-图像处理{10}-图像定位/优化/图运算/及GPU优化等-22
  6. 这个C怎么了?求大佬指教
  7. java中412是什么错_HTTP 412 错误 – 先决条件失败 (Precondition failed)
  8. 安装codeblocks和wxwidgets及opencv
  9. OCI runtime exec failed: exec failed:解决方法
  10. 在本地电脑搭建一个网站 转自本文地址:http://www.fengzimo.com/1503.html 来源 疯子墨...
  11. jQuery 使用收集
  12. KL距离(衡量两个概率分布的差异情况)
  13. 商淘软件S2B2C供应链系统 支持多种电商模式
  14. python爬取饿了么数据_爬取饿了么商铺信息
  15. 使用Qt对Excel复选框等进行阅读、修改
  16. rocketdock_如何为USB闪存驱动器创建RocketDock便携式版本
  17. Linux多个小压缩文件合并一个压缩文件命令
  18. html页面播放avi视频
  19. 不同分子量的PEG衍生物试剂,DSPE-PEG6-Mal
  20. android开发EditText的Hint字体默认样式和下载字体样式的适配问题。

热门文章

  1. 精选100个毕业答辩PPT模板
  2. mac怎么切换输入法(在外接键盘下)
  3. vue会不会?看了你就会了!干了#兄弟们
  4. DAX :表值函数 ADDCOLUMNS 和 SELECTCOLUMNS
  5. Linux笔记1(安装,目录结构,远程登录,vi和vim,用户管理,实用指令。定时调度,挂载。)
  6. 唯品会基于Kubernetes(k8s)网络方案演进
  7. 视频号运营玩法;以及视频号引流变现赚钱。丨国仁网络资讯
  8. 使用visjs制作网络拓扑图
  9. Android app包下fragment详细使用
  10. 石大师装机大师怎么重装系统