小编MTu*_*ash的帖子

Android - 以太网 - 以编程方式

我正在开发一个Android应用程序,将由自定义设备使用,它将具有以太网支持(以及WiFi).

该应用必须启用以太网的设置活动.

请注意,此设置必须由应用程序运行,而不是由android设置运行,因为应用程序将是设备上运行的唯一内容,用户将无法访问后台运行的android.

用户必须能够:1.启用/禁用以太网2.选择DHCP或STATIC 3.如果选择STATIC - 设置IP,网关

问题是我无法以编程方式访问android.net.ethernet,并且没有关于此问题的在线解释.

所以如果有人做过这样的事情,请帮助我走向正确的方向.

谢谢.

settings static android ethernet dhcp

6
推荐指数
1
解决办法
5975
查看次数

广播接收器 MY_PACKAGE_REPLACED 从未调用

我有以下应用程序场景: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)

android auto-update broadcastreceiver

5
推荐指数
1
解决办法
1833
查看次数