我正在开发一个Android应用程序,将由自定义设备使用,它将具有以太网支持(以及WiFi).
该应用必须启用以太网的设置活动.
请注意,此设置必须由应用程序运行,而不是由android设置运行,因为应用程序将是设备上运行的唯一内容,用户将无法访问后台运行的android.
用户必须能够:1.启用/禁用以太网2.选择DHCP或STATIC 3.如果选择STATIC - 设置IP,网关
问题是我无法以编程方式访问android.net.ethernet,并且没有关于此问题的在线解释.
所以如果有人做过这样的事情,请帮助我走向正确的方向.
谢谢.
我有以下应用程序场景:1) 一个自行更新的应用程序 2) 设备已植根 3) 在线检查版本,如果新版本在线,它会下载“apk”文件并安装它
一切正常,但新版本安装后应用程序不会重新启动。我试图设置 MY_PACKAGE_REPLACED 广播接收器,但它从未被调用。应用程序安装新的并停止,但应用程序中的接收器从未被触发。
我究竟做错了什么?
代码:清单
<receiver android:name=".receivers.OnUpgradeReceiver">
<intent-filter>
<action android:name="android.intent.action.MY_PACKAGE_REPLACED"/>
<data android:scheme="package"/>
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
我尝试了带有 DATA 部分的接收器清单代码而没有......但它仍然不起作用!!
广播接收器类
public class OnUpgradeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
final String msg="intent:"+intent+" action:"+intent.getAction();
Log.e("OLE","RECEIVEEEEEEEEEEEEEEEEEEEEEED: "+msg);
}}
Run Code Online (Sandbox Code Playgroud)
APP更新部分
Process p;
try {
//Runtime.getRuntime().exec (new String[]{"su", "-c", "pm install -r " + apkLocation + "party.net"});
// Preform su to get root privledges
p = Runtime.getRuntime().exec("su");
// Attempt to write a file to a …Run Code Online (Sandbox Code Playgroud)