gpt4 book ai didi

android - 实现activity如何在android中使用jar中的方法

转载 作者:太空狗 更新时间:2023-10-29 14:31:56 25 4
gpt4 key购买 nike

我正在创建自己的框架 api(电话服务相关的 api) 我正在创建一个库应用程序这个库应用程序来创建 myjar.jar 我正在开发另一个应用程序只是我正在添加 Assets 文件夹这个 myjar.jar 并配置这个 jar 添加构建路径在编码导入包中

此应用程序运行到真实设备中:

MacTesting mp = new MacTesting();
mp.getMacAddress();
Log.v("1111","this is mac add"+ mp.getMacAddress());

结果为空

public class MacIdTesting extends Activity implements Parcelable
{
public static final String KEY_WIFI_MAC_ADDRESS = null;

public static final String READ_PHONE_STATE = null;

/** Called when the activity is first created. */
public String mMacAddress;
public String phonenumber;
void setMacAddress(String macAddress) {
this.mMacAddress = macAddress;
}

public String getMacAddress() {
return mMacAddress;
}
public String getLine1Number()
{
ContextWrapper mContext = null;
mContext.enforceCallingOrSelfPermission(READ_PHONE_STATE, "Requires READ_PHONE_STATE");
MacIdTesting mPhone = null;
return mPhone.getLine1Number();
}

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);

WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = manager.getConnectionInfo();
String MACAddress = wifiInfo.getMacAddress();
System.out.println("macsddress "+MACAddress);
}

@Override
public int describeContents()
{
// TODO Auto-generated method stub
return 0;


}
@Override
public void writeToParcel(Parcel dest, int flags)
{
// TODO Auto-generated method stub
dest.writeString(mMacAddress);
}
}

看这个截图

如何解决这个问题

最佳答案

您的类是一个 Activity 并且有 onCreate 方法,但没有构造函数。

我将 onCreate 方法更改为这样的构造函数(并删除 extends Activity ):

 public MacIdTesting(Context ctx) 
{
WifiManager manager = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = manager.getConnectionInfo();
mMacAddress = wifiInfo.getMacAddress();
}

然后从这样的 Activity 中调用它:

MacTesting mp = new MacTesting(this);

此外,我会保留 private 成员而不是 public(private String mMacAddress)。

关于android - 实现activity如何在android中使用jar中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5806329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com