我想重建Android SDK(或者更确切地说只是android.jar)以包含隐藏和内部API.
我找不到任何关于如何解决这个问题的文档或讨论.我已经设置了一个能够构建cm7的Ubuntu CyanogenMod构建环境.
现在,我读到make SDK将构建SDK,但我想构建一个SDK,其中包含使用@hide标记为隐藏的方法和字段.这可能吗?
我想要做的是更改使用隐藏API的应用程序,为了重建它,我想使用修改后的SDK.
在adb install我的应用程序之后,我可以通过以下方式验证它是否存在adb shell pm list packages AppName:
包:air.com.client.AppName
所以我知道它在那里,但当我尝试启动时adb shell am start -a android.intent.action.MAIN -n air.com.client/.AppName,我收到此错误:
开始:意图{cmp = air.com.client/.AppName}
错误类型3
错误:活动类{air.com.client/air.com.client.AppName}不存在.
如果重要的话,正如您可能已经注意到的那样,这是一个打包为Android应用程序的AIR应用程序.有任何想法吗?我在某处错过了什么吗?当我使用时,aapt dump xmltree我可以看到我的.apk android.intent.action.MAIN在intent-filter节点中包含一个条目,值得它.
最后,为了理智,使用相同的命令模板,我可以启动设置应用程序,没有任何问题:
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.Settings
Run Code Online (Sandbox Code Playgroud) 我正在编写一个 chromecast 接收器应用程序,它(希望)允许我远程将警报消息放在电视上以作为提醒。
我的计划是在我的家庭网络上安装一个专用无线设备,它会不断轮询来自中央服务器的新消息。当发现新消息时,它会连接到 chromecast 路由,打开电视并显示新消息。
但据我所知,激活 chromecast 路由的唯一方法是手动单击 Chrome 浏览器或无线设备上的 chromecast 图标。
有没有办法以编程方式激活 chromecast?可以在发件人处完成吗?
我正在学习Android的转换api,我被困在这个部分:
mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory(CastMediaControlIntent.categoryForCast("YOUR_APPLICATION_ID"))
.build();
Run Code Online (Sandbox Code Playgroud)
我在哪里可以找到它APPLICATION_ID,它是什么?