yota3墨水屏调节对比度_Yota3墨水屏投屏

Yota3墨水屏投屏

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

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

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

点击“Mirror模式“

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

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

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

more shortcuts快捷键方式

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

App快捷方式

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

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

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

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

墨水屏app

墨水屏app采用自开发启动器方式,

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

开发研究

开发原理

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

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

开发过程

获得手机中应用列表

查询手机中应用列表可以用PackageManager的getInstalledApplications获得手机中所有安装的应用,代码如下:

private void queryInstalledApp() {

PackageManager pm = this.getPackageManager();

// 查询所有已经安装的应用程序

//List appInfos= pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);// GET_UNINSTALLED_PACKAGES代表已删除,但还有安装目录的

List 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 resolveinfoList = getPackageManager()

.queryIntentActivities(resolveIntent, 0);

for (ResolveInfo resolveInfo:resolveinfoList){

Log.i("res",resolveInfo.activityInfo.packageName);

}

}

应用跳转

已知应用包名和启动类名, 跳转时,可用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();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
帮我看看这段JS代码有什么问题const Cyptojs = require ('crypto-js') var r = "rewin-swhysc1234" i = Cyptojs.enc.Utf8.parse(r) t = "K0FWJlJJ7hojwG3yOTA/NshaO9jUNRiTzZsxTWdFMAY/ZG/OkUckgKlcCVSiPWYBGmkJ9qi40ZF/88 KQwtFGtM1MzrCIP/+G4UiTrXXn+jItN4EuEnywikJEKbBLN02svn9Rr6l/kNqP2zIhheok8 //6P3S3C+f4IwlMG5JMFjEiTytavSBMBkY4UYeFwZ1dLcj7D3QscGTDa0vSSto0fdl5pHdcUKamH4fj+pV3hvWdpKveBsyil6wCMXitmALvkMqOBmcp9d9XQL6SPvDMd8YwOLrUuuIQE9BxZfXUam21rNWsQz1fxnK524KfWUEYIk8rWr0gTAZGOFGHhcGdXS3I+w90LHBkw2tL0kraNH3ZeaR3XFCmph+H4/qVd4b1vfO/8X5SbpBRg7J18GZJRGuF1cU8iFdgg1Km8xrnQVhfR3H0e3iVKiasydooWUx+1zYYm5jP/Xw0UJSRGKgA+7dyOBzr7g1DTpSwBKyhY+Aeh8EEFbCC7wHbqPcJ6SXXuoSYUFigNbBr2VEaRV7Rnohun6LK6VVNl5H86YctN3Befqt4DymehXR72kHfhVmKX0dx9Ht4lSomrMnaKFlMftc2GJuYz/18NFCUkRioAPu3cjgc6+4NQ06UsASsoWPgHofBBBWwgu8B26j3Cekl17qEmFBYoDWwa9lRGkVe0Z7Tx0gR0NI7yeB6Hph255PIkDkppwxAmK225cok62sOtl9HcfR7eJUqJqzJ2ihZTH7XNhibmM/9fDRQlJEYqAD7t3I4HOvuDUNOlLAErKFj4B6HwQQVsILvAduo9wnpJde6hJhQWKA1sGvZURpFXtGeCFG8CzRJ1GXfRgUJCSs9N1BHv45Ri+vu8oEywsiInXFfR3H0e3iVKiasydooWUx+1zYYm5jP/Xw0UJSRGKgA+7dyOBzr7g1DTpSwBKyhY+Aeh8EEFbCC7wHbqPcJ6SXXYvA+lgl5FgZG6euMWouGOZtawA4CAYDf44aoPN54yiEQOf4+OKsl3eNvkXNynyd62IprvnsF7xXSnJEqPMsZi9PRKMCQJfogmViKjW5iMTdzux8r4RDLKZ4XrBos9BwChzu8pB1x10N3/OUn0cShpzLkvyCTMkbZX76WjvSTB9NcbL9yUlmJw+h4L2/2CCmgz+sTN3CIS9EvlwOAUpvNs9iKa757Be8V0pyRKjzLGYvT0SjAkCX6IJlYio1uYjE3c7sfK+EQyymeF6waLPQcAoc7vKQdcddDd/zlJ9HEoaeQT0JCPVCVZqz0Z4ektn+hXGy/clJZicPoeC9v9ggpoDqoOQZyKUL6+yIjVvlwJ0af6JBXLz3behR3wCWwNtMA3ObHNYPrK5eI9H7JVVWYfB6o70vs/7ghw6EYGmzmhHRhGVo6VgVxfLaB63eDADXRyCt/3uWtrA35kNBp+uMQYOCBSCyYSC4VwrfM6PhpDMUjvLh6hQ6nYzzpqD15h9zueVTRrm9bPdx2sczIgFjlW1hgi8gwCBgKI1teaJR4swy0n95vU6/M/tCyL0Vs4zhyVOSkjcNmZsjxd57fcW78Bd9YmdRq3uDEDfqOPdpyJWAQMvGCzL7DLyZ+b7l2EKKENqvBUk8Kx+3/gobF9qqFk2tu2MZyj6aqZXXEKPHysFfTwHnnVbRvhtyrkZiK4Rs+A8qiQo9S9oB8hcMzEeDELQ==" o = Cyptojs.AES.decrypt(t,i,{ mode: Cyptojs.mode.ECB, padding: Cyptojs.pad.Pkcs7 }) res = Cyptojs.enc.Utf8.stringify(o) console.log(res)
最新发布
07-08

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值