Yota3墨水屏投屏

Yota3墨水屏投屏

Yota3手机墨水屏的发现页面仅提供了有限的号称经过优化的直通App,对于没提供直通投屏的App,想要投屏,得用工程模式或者是第三方提供的App。

工程模式(拨号命令方法)

  1. 拨号盘输入“ ##9738## ”。

  2. 点击“Mirror模式“

  3. 点击启动“Mirror”,彩色屏会黑屏

  4. 翻转到墨水屏即完成了投射,但是显示是停止投屏的显示,只需要按返回键就回到桌面了

  5. 要停止投屏,按电源键锁屏,在解开自动停止投屏模式。

more shortcuts快捷键方式

下载并安装 more shortcuts软件(请自行百度)。安装完后,在桌面添加小工具,在选择more shortcuts,然后“Activity”,找到工程模式,点击在弹出的选项中选择“工程模式 MirrorAcitivity”就行,当然可以修改快键键的图标和名称啊。

App快捷方式

  1. App快捷方式会自动替换墨水屏的新华社这个直通应用。

  2. 安装完成后通过直通应用找到新华社,点击,会进入App快捷方式,通过App快捷方式能打开任意应用。

PS:如果找不到新华社,将手机升级到最新版

App快捷方式提供了已安装应用列表供启动,其缺点是应用太多时列表太长查询不方便,对于双开应用方法无效。

墨水屏app

墨水屏app采用自开发启动器方式,
墨水屏app存在开发bug一直没解决:使用一段时间莫名其妙所有app图标变大,通过清除数据卸载重装偶尔能解决。

开发研究

开发原理

墨水发现提供了许多直通app,如果该应用在彩屏界面已经安装,否则提示请先在彩色屏安装该应用,也就是说,直通应用仅仅提供了一个app接口,如果我们的程序能模拟某个直通应用跟这个接上,那就可以在直通应用中点击该app后跳转但我们的程序。基于该原理,网上有人开发了App快捷方式这个应用替换新华社这个新闻App,并在快捷方式程序中提供非直通程序启动链接,从而达到非直通应用投屏功能。

为了能让我们的程序替换直通应用现有程序,我们首先要弄清楚直通应用提供的接口。以替换直通应用雪球应用为例,我们先在彩屏界面安装 雪球App,然后 通过程序获得该App的程序包名 com.xueqiu.android,我们用该包名自己开发一个App,把手机中的 雪球应用卸载。装上我们自己开发的App,墨水屏中点击 雪球App按钮,成功跳转到我自己开发的App。

开发过程

  1. 获得手机中应用列表
    查询手机中应用列表可以用PackageManager的getInstalledApplications获得手机中所有安装的应用,代码如下:
private void queryInstalledApp() {
        PackageManager pm = this.getPackageManager();
        // 查询所有已经安装的应用程序
        //List<ApplicationInfo> appInfos= pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);// GET_UNINSTALLED_PACKAGES代表已删除,但还有安装目录的
        List<ApplicationInfo> appInfos= pm.getInstalledApplications(0);
        for (ApplicationInfo app:appInfos) {
            Log.i("inst",app.packageName+":"+app.loadLabel(pm).toString());
        }
    }

运行后在log中输出包名和app名称。
也可以用PackageManage的queryIntentActivities方法遍历,得到所有能打开的app,代码如下:

private void queryActApp() {
        // 创建一个类别为CATEGORY_LAUNCHER的该包名的Intent
        Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
        resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);

        // 通过getPackageManager()的queryIntentActivities方法遍历,得到所有能打开的app的packageName
        List<ResolveInfo>  resolveinfoList = getPackageManager()
            .queryIntentActivities(resolveIntent, 0);
        for (ResolveInfo resolveInfo:resolveinfoList){
            Log.i("res",resolveInfo.activityInfo.packageName);
        }
    }
  1. 应用跳转
    已知应用包名和启动类名, 跳转时,可用intent的setClassName方法,或者setComponent,代码如下:
public void tosecond(View view) {
        Intent toset = new Intent();
        toset.setClassName("com.example.administrator.oneapplication",  "com.example.administrator.oneapplication.MainActivity");
        //toset.setComponent(new //ComponentName("com.example.administrator.oneapplication", //"com.example.administrator.oneapplication.MainActivity"));
        startActivity(toset);
    }

如果不知道app的启动class,可以用getPackageManager().getLaunchIntentForPackage获得,代码如下:

public void onShanbeiClick()
    {
        String packageName="com.shanbay.news";
        //PackageInfo packageInfo = null;
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent =this.getPackageManager().getLaunchIntentForPackage(packageName);
        if(intent!=null){  
            startActivity(intent); 
        }
        //finish();
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354

推荐阅读更多精彩内容