排行榜

  • 用户榜
  • 标签榜
  • 冲榜分奖金

频道

最新最热悬赏待采纳 筛选
  • 0

    回答

  • 3

    浏览

方法二我不能实现方法二我不能实现方法二我不能实现方法二我不能实现

  • 0

    回答

  • 2

    浏览

有哪位大佬能指教下!车机导航用的USB记录仪 通过大屏导航观看的镜头实时画面,使用的是哪种端口?我像获取影像转接的话应该使用什么?

  • 1

    回答

  • 10

    浏览

需要实现Android开机后自启动一个进程,进程在普通用户权限下运行出现的问题: gethostbyname Permission denied socket Permission denied open Permission denied 就是调用这几个函数都遇到了权限问题   注:进程执行文件放在 /system/bin 目录下 进程需要在 /cache 目录创建和读写文件 进程是在Android源码下 mm 编译出来的,不是apk程序 进程在板子su root之后执行一切正常   问:应该怎么给进程获取操作设备(连接网络、文件读写)权限,或者如何让进程在Android开机后获取root权限执行

  • 1

    回答

  • 17

    浏览

//子线程发消息,通知Handler完成UI更新 private void LoginConnect(String username,String userpassword) { Toast.makeText(Login.this,"我--->子线程运行了!<------",Toast.LENGTH_SHORT).show(); Runnable run= new Runnable() { @Override public void run() { //耗时操作,完成之后发送消息给Handler,完成UI更新; String ret = DBUtil.LoginQuery(username,userpassword);//返回String类型的0或1 //数据传递 Message msg=new Message(); msg.what=1003; Bundle data=new Bundle(); data.putString("result",ret); msg.setData(data); mHandler.sendMessage(msg);//TODO ?发送到主线程中? } }; new Thread(run).start(); } private String isallow; //主线程中定义handler Handler mHandler=new Handler(){ public void handleMessage(android.os.Message msg){ Toast.makeText(Login.this,"我handler运行了!",Toast.LENGTH_SHORT).show(); switch (msg.what){ case 1003: isallow = msg.getData().getString("result");//完成主界面更新,拿到数据 break; default: break; } } }; 前辈们好,感谢你们阅读我的提问。我是一名Android新手,希望得到你们的指教。 问题:求前辈指教,通过handler处理的消息能否在主线程中作为变量获取,而不是更新UI呢? 描述:这是我为了实现系统登录的代码,传入用户名和密码去数据库中比对,返回结果为String类型的0或1。我的理解是mHandler处理消息以后,isAllow应该被设为0或1,我想得到isAllow,在主线程中对其进行判断,实现登录。不知道能不能有这样的操作呢?(我看到的大多数都是更新UI)

  • 0

    回答

  • 8

    浏览

钥匙ON工作三秒,钥匙OFF工作三秒, 如果重复操作此步骤,不启动车辆,重复三次进入保护, 启动发动机后汽油泵一直工作, 如何同时满足这三个条件让单片机控制油泵工作,要编程和电路图。 有没有哪位大神会的,求解答。

  • 0

    回答

  • 14

    浏览

想在安卓模拟器上安装app,但是由于电脑是MacBook,用的是M1,CPU架构不一样,需要更改这个文件里面的东西。因为之前一直搞的前端工作,也不太清楚安卓的逻辑,请教大佬们,该如何解决?https://www.niwoxuexi.com/blog/android/article/404.html 

回答 pkyi2678752
采纳率0%
昨天
  • 1

    回答

  • 10

    浏览

项目中遇到通过TCP接收消息解析后发送给Handler更新相应的UI图片显示,由于是对此发送消息,当第一个图片显示的过程中第二条消息也发送了,需要根据两个消息的优先级来进行显示,优先级低则忽略,优先级高则即使上一个图片正在显示,也需要打断更新另一张图片。

  • 2

    回答

  • 16

    浏览

用安卓studio软件 1.有菜单效果 2.有列表视图效果 3.主页面“长按2秒”跳出菜单栏,然后任选菜单,跳出列表视图

  • 0

    回答

  • 3

    浏览

安卓端点对点使用ScreenCapturerAndroid屏幕分享功能,画面跳转改变的时候会报下面的错误,请问怎么解决? 2021-05-05 13:59:31.294 23239-23286/com.ryan.socketwebrtc E/stun_port.cc: (line 284): Port[5b9e8c00:audio:1:0:local:Net[wlan0:192.168.43.0/24:Wifi:id=3]]: UDP send of 96 bytes failed with error 1 2021-05-05 13:59:31.331 23239-23286/com.ryan.socketwebrtc E/stun_port.cc: (line 284): Port[5b9e8c00:audio:1:0:local:Net[wlan0:192.168.43.0/24:Wifi:id=3]]: UDP send of 64 bytes failed with error 1 2021-05-05 13:59:31.331 23239-23286/com.ryan.socketwebrtc E/port.cc: (line 843): Port[5b9e8c00:audio:1:0:local:Net[wlan0:192.168.43.0/24:Wifi:id=3]]: Failed to send STUN ping response, to=192.168.43.2:41375, err=-1, id=67576d7a344432454f4d7442  

  • 0

    回答

  • 9

    浏览

萌新只知道怎么发送数据到单片机,不知道怎么从单片机发数据,keil上要加什么代码发送到app,易安卓上要怎么接受,求各位大神支支招 事件 打开1.被单击()         客户1.发送数据(文本到字节("a","GBK")) 结束 事件

回答 weixin_43687759
采纳率0%
2天前
  • 1

    回答

  • 15

    浏览

public class WebsocketService2 extends Service { private static final String TAG = com.example.icommunity.websocket.WebsocketService2.class.getSimpleName(); private Subscription subscription; private WebSocket mwebsocket; //public static Queue<Float> queue = new LinkedList<>(); public static Queue<String> queue = new LinkedList<>(); public WebsocketService2() { } @Override public IBinder onBind(Intent intent) { // TODO: Return the communication channel to the service. throw new UnsupportedOperationException("Not yet implemented"); } @Override public void onCreate() { super.onCreate(); Log.d(TAG, "onCreate executed"); } @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.d(TAG, "onStartCommand executed"); setForegroundService(); initWebSocket(); //test(); return START_STICKY; } @Override public void onDestroy() { super.onDestroy(); stopForeground(true); if (subscription!=null&subscription.isUnsubscribed()) subscription.unsubscribe(); Log.d(TAG, "onDestroy executed"); } } private void initWebSocket(){ Config config = new Config.Builder() .setShowLog(true) //show log .setClient(new OkHttpClient.Builder() .pingInterval(3, TimeUnit.SECONDS) // 设置心跳间隔,这个是3秒检测一次 .build()) //if you want to set your okhttpClient .setShowLog(true, "your logTag") .setReconnectInterval(2, TimeUnit.SECONDS) //set reconnect interval //.setSSLSocketFactory(yourSSlSocketFactory, yourX509TrustManager) // wss support .build(); RxWebSocket.setConfig(config); subscription=RxWebSocket.get(ApiConstants.WEBSOCKET_URL) .subscribe(new WebSocketSubscriber() { @Override public void onOpen(@NonNull WebSocket webSocket) { mwebsocket = webSocket; mwebsocket.send("hello"); String text = "{\"pack\":[{\"soilHumidityPacketId\":\"null\",\"eid\":\"6a414058\",\"dataType\":\"00\",\"soilHumidity\":\"5.0\",\"commitTimw\":\"1619437839592\"},{\"probeTempPacketId\":\"null\",\"eid\":\"a44a7184\",\"dataType\":\"01\",\"probeTemp\":\"22.7\",\"commitTime\":\"1619437839592\"},{\"probeHumidityPacketId\":\"null\",\"eid\":\"7580ecf1\",\"dataType\":\"02\",\"probeHumidity\":\"55.3\",\"commitTime\":\"1619437839595\"},{\"airTemPacketId\":\"null\",\"eid\":\"2b3eaba2\",\"dataType\":\"03\",\"airTemp\":\"21.6\",\"commitTime\":\"1619437839597\"},{\"airHumidityPacketId\":\"null\",\"eid\":\"db664217\",\"dataType\":\"04\",\"airHumidity\":\"64.4\",\"commitTime\":\"1619437839600\"},{\"sunlightPacketId\":\"null\",\"eid\":\"0cc36928\",\"dataType\":\"05\",\"intensity\":\"16.0\",\"commitTime\":\"1619437839602\"}]}"; // Log.d(TAG, "onOpen1:"); // Log.d("TAG", "返回数据"+ ":" + text); // parseJSONWITHJSONObject(text); // JsonParser parse = new JsonParser(); // JsonObject json = (JsonObject) parse.parse(text); } @Override public void onMessage(@NonNull String text) { // String flag = text.substring(1,5); // if ("pack".equals(flag)){ // Log.d("TAG", "走到了吗 "); // } // parseJSONWithGSON(text); // int time = (int) (System.currentTimeMillis()/1000); // String flag = text.substring(2 , 6); // String msg = null; // if ("pack".equals(flag)){ // msg = text.substring(8 , text.length() - 1); // ObjectMapper mapper = new ObjectMapper(); // JSONArray array = null; // try { // array = new JSONArray(msg); // }catch (JSONException e){ // e.printStackTrace(); // } // // for (int i =0; i<array.length() ; i++){ // JSONObject object = null; // if (i <12){ // try{ // object = array.getJSONObject(i); // int type = object.getInt("dataType"); // switch (type){ // case 00: // SoilPacket soilPacket = mapper.readValue(object.toString(),SoilPacket.class); // break; // case 01: // WaterPacket waterPacket = mapper.readValue(object.toString(),WaterPacket.class); // break; // case 03: // AirPacket airPacket = mapper.readValue(object.toString(),AirPacket.class); // break; // case 05: // SunlightPacket sunlightPacket = mapper.readValue(object.toString(),SunlightPacket.class); // break; // default: // break; // } // } catch (Exception e) { // e.printStackTrace(); // } // }else { // try{ // object = array.getJSONObject(i); // }catch (Exception e){ // e.printStackTrace(); // } // } // } // } // if ("list".equals(flag)){ // msg = text.substring(8,text.length() - 1); // ObjectMapper mapper = new ObjectMapper(); // JSONArray array = null; // try{ // array = new JSONArray(msg); // }catch (JSONException e){ // e.printStackTrace(); // } // } // Intent intent = new Intent(); // intent.putExtra("current",text); // intent.setAction("com.example.icommunity.TEMPERATURE_BROADCAST"); // sendBroadcast(intent); } @Override protected void onReconnect() { Log.d(TAG, "重连"); } @Override protected void onClose() { Log.d(TAG, "onClose: "); } }); } 注释的都是我试过的方法,但都有问题

回答 AfterYoung
采纳率60%
3天前
  • 3

    回答

  • 21

    浏览

我使用的是Python的appium,利用self.driver.find_element_by_android_uiautomator(Uiobject)此方法找尋UI元素。 假設下圖中的元素resourceId為title,且text為Abc,我能用new UiSelector().text("Abc").fromParent(new UiSelector().resourceId("android:id/summary")) 找到同級元素。 可如果元素需要透過轉軸才能找到,例如這樣:new UiScrollable(new UiSelector()).scrollIntoView(text("Abc")),加上fromParent就找不到同級元素了:new UiScrollable(new UiSelector()).scrollIntoView(text("Abc")).fromParent(new UiSelector().resourceId("android:id/summary")),試過很多方式都找不到,求幫助

  • 0

    回答

  • 11

    浏览

大佬求助,怎么在获取网页源码的时候,给请求头设置指定的user-agent和其他参数    

  • 0

    回答

  • 6

    浏览

树莓派刷上安卓系统以后,显示网络已连接,但无法访问互联网。这是怎么回事。  

  • 0

    回答

  • 11

    浏览

调用的百度高德SDK如何在他提供的3D建筑物上贴图,或固定位置显示图片。固定marker点击弹出按钮,点击按钮跳转至Activity进行自定义景点介绍

  • 0

    回答

  • 4

    浏览

改分辨率的时候输入umount /mnt后提示 cannot umount /mnt: Device or resource busy 有什么办法解决吗?

  • 1

    回答

  • 45

    浏览

新建library ,默认依赖 如下。该库不做任何更改 implementation 'androidx.appcompat:appcompat:1.1.0' 原工程引用依赖版本 implementation 'androidx.appcompat:appcompat:1.0.2' 将新建库添加到原工程里面提示: Android dependency 'androidx.appcompat:appcompat' has different version for the compile (1.0.2) and runtime (1.1.0) classpath. You should manually set the same version via DependencyResolution 就是两个版本冲突了,于是我是这样解决。 1,将库的依赖版本1.1.0 改成原工程的1.0.2。报错依旧,跟没改报错一样?好奇怪这是为什么。 2,将库的依赖删掉。报错依旧,has different version for the compile (1.0.2) and runtime (1.1.0) classpath。嗯哼?依赖都删了,居然还这样提示? 3,将原工程的依赖版本 1.0.2 改成库的 1.1.0 。直接整了一堆看不懂得东西。。心态有点崩。 Execution failed for task ':wangge:transformDexArchiveWithExternalLibsDexMergerForDebug'. > java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex 更奇怪的是,我把对库的依赖删掉,重新编译居然报错了,我想变回不去都不行了。。 Dex archives: setting .DEX extension only for .CLASS files 其实引入库的原因是想使用poi解析excel,但是原工程主要依赖就报错,所以我就想把poi放到库里面使用。依赖本身没有问题 依赖如下: implementation group: 'org.apache.poi', name: 'poi', version: '3.8' implementation group: 'org.apache.poi', name: 'poi-ooxml', version: '3.8' implementation group: 'org.apache.poi', name: 'poi-ooxml-schemas', version: '3.8' 报错如下: Execution failed for task ':wangge:transformDexArchiveWithExternalLibsDexMergerForDebug'. > java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex 又发现一个奇怪的现象,因为项目需要集成Bmob和Poi的依赖。发现报错是因为这两个依赖冲突。但是吧,如果先导入poi 后导入bmob就报错。先导入bmob 在导入poi就没问题,这是什么原因。 bmob的环境现在老是有问题,配置了之后虽然可以正常创建更新数据,但是关联关系却没有更新。也不知道哪里配置错了   Bmob依赖如下: implementation 'cn.bmob.android:bmob-sdk:3.7.8' implementation 'io.reactivex.rxjava2:rxjava:2.2.8' implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' implementation 'com.squareup.okhttp3:okhttp:3.14.1' implementation 'com.squareup.okio:okio:2.2.2' implementation 'com.google.code.gson:gson:2.8.5' poi依赖如下: implementation group: 'org.apache.poi', name: 'poi', version: '3.8' implementation group: 'org.apache.poi', name: 'poi-ooxml', version: '3.8' implementation group: 'org.apache.poi', name: 'poi-ooxml-schemas', version: '3.8' 希望给出每个报错的详尽原因和解决方案。

a1670131049
采纳率51.1%
6天前
  • 1

    回答

  • 11

    浏览

上方滚动,布局如何嵌套呢,求指点一下,非常感谢。

  • 0

    回答

  • 4

    浏览

为什么用vscode新建一个插件没有Android和iOS  用Android studio就有

  • 0

    回答

  • 17

    浏览

  • 0

    回答

  • 7

    浏览

这里是我的布局xml文件: 这里是我设置requestfocus延时的方法,200ms好用20ms就不好用了,请问除了这种方法还有什么更好的方法获取焦点吗?  

  • 0

    回答

  • 12

    浏览

子类本来应该是可以传进去的。 但是抽出来加了范型之后就不行了。 但是不抽出来,就没办法通用了啊

回答 MrKey0
采纳率100%
8天前
  • 3

    回答

  • 20

    浏览

有30多个按钮,但是每个button都要手动设置相应的id和text就很繁琐,而且每个按钮要有不同的点击效果,就是按钮一点击后返回不同的值,该怎么实现更简单。现在按钮都用的共同的监听,根据switch(view.getid())方法返回按钮id进行不同处理的方法依然麻烦,有更简单的嘛。  

回答 桃色的耗子
采纳率0%
8天前
  • 2

    回答

  • 36

    浏览

我在本地IIS上发布了一个WebService,在浏览器可以正常访问但在安卓中不知如何调用。 以下是我的安卓代码,导入KSOAP3,建了一个KsoapHelper类 public class KsoapHelper { public static int timeOut = 30000; public static String webServiceUrl; public static String nameSpace; public static int soapVersion = 120; private KsoapHelper() { } public static void initKsoapHelper(String _webServiceUrl, String _nameSpace) { initKsoapHelper(timeOut, _webServiceUrl, _nameSpace, soapVersion); } public static void initKsoapHelper(String _webServiceUrl, String _nameSpace, int _version) { initKsoapHelper(timeOut, _webServiceUrl, _nameSpace, _version); } public static void initKsoapHelper(int _timeOut, String _webServiceUrl, String _nameSpace, int _version) { nameSpace = _nameSpace; webServiceUrl = _webServiceUrl; timeOut = _timeOut; soapVersion = _version; } public static SoapObject GetSoapObject(String methodName) { SoapObject object = new SoapObject(nameSpace, methodName); return object; } public static SoapObject GetSoapObject(String nameSpace, String methodName) { SoapObject object = new SoapObject(nameSpace, methodName); return object; } public static Object GetResult(SoapObject object, boolean isSimple) throws IOException, XmlPullParserException { SoapSerializationEnvelope sSEnvelope = new SoapSerializationEnvelope(120); sSEnvelope.bodyOut = object; sSEnvelope.dotNet = true; HttpTransportSE httpTransSE = new HttpTransportSE(webServiceUrl, timeOut); httpTransSE.debug = true; httpTransSE.call((String)null, sSEnvelope); SoapObject result; if (isSimple) { result = null; Object simpleResult = sSEnvelope.getResponse(); return simpleResult.toString(); } else { result = null; result = (SoapObject)sSEnvelope.getResponse(); SoapObject childs = (SoapObject)result.getProperty(1); return (SoapObject)childs.getProperty(0); } } }   private String WEBSERVICE_URL = "http://10.0.2.2:8081/WebService1.asmx?wsdl"; private String NAMESPACE = "localhost"; public String loginSQL( String name, String pass) throws IOException, XmlPullParserException { String result; KsoapHelper.initKsoapHelper(WEBSERVICE_URL, NAMESPACE); SoapObject request = KsoapHelper.GetSoapObject("Login"); // 设置需调用WebService接口需要传入的两个参数mobileCode、userId request.addProperty("name", name); request.addProperty("name", pass); result=(String) KsoapHelper.GetResult(request, false); return result; } 调用无法返回result的值,有大神可以帮忙看看是哪里出问题了吗?

  • 0

    回答

  • 5

    浏览

用unity创建了一个pc端的游戏,通过键盘wasd控制前后左右,鼠标左键点击,现在想把他部署到安卓手机上运行,现在可以直接打包成安卓的包但是在手机上安装后没有控制按钮,不知道怎么添加触屏控件,希望大佬们☞一条明路!!!万分感谢

  • 1

    回答

  • 27

    浏览

在我们将项目的 targetSdkVersion 设置为29的时候,为了适配androidQ 我们在 Manifest 中增加 <application android:requestLegacyExternalStorage = “true”>,然后将项目提交,google反馈检测到我们项目 含有 requestLegacyExternalStorage 标志,为更好的在android11设备上访问设备存储 需要我们在manifest中声明所有文件访问(MANAGE_EXTERNAL_STORAGE)权限,所以 我们升级targetSdkVersion=30,并在manifest添加该权限,然后修改文件访问位置权限请求 ,最后重新提交,但是最新反馈 您的apk或Android App Bundle请求权限‘’android.permission.MANAGE_EXTERNAL_STORAGE’’权限,但Google Play 尚不支持,请问这个是什么原因?如何解决?附图如下

  • 3

    回答

  • 31

    浏览

MultiAutoCompleteTextView怎么实现文本不换行,不上下滑动。而是单行,横向滑动。singleline和maxLines都没有效果。

回答 SaluteWarmTinct
采纳率86%
10天前
  • 1

    回答

  • 10

    浏览

        RemoteService在manifest中如下:  <service             android:name=".WidgetRemoteService"             android:exported="false"             android:process=":service"             android:permission="android.permission.BIND_REMOTEVIEWS">         </service> 然后我在 RemoteViewsFactory的onDataSetChanged()方法中读数据库数据,居然提示我没有读取本应用数据库的权限,请问各位有人遇到过没,谢谢!

回答 a739319839
采纳率0%
10天前
  • 2

    回答

  • 16

    浏览

.class public Lcom/jgg18/androidsdk/dataclasses/PurchaseResult; .super Ljava/lang/Object; .source "PurchaseResult.java" # instance fields .field public message:Ljava/lang/String; .field public status:Ljava/lang/String; .field public success:Z .field public transactionId:Ljava/lang/String; # direct methods .method public constructor ()V .registers 5 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x2 new-array v0, v0, [Ljava/lang/Object; const/4 v1, 0x0 aput-object p0, v0, v1 const/4 v1, 0x1 const/16 v3, 0x32 invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 aput-object v2, v0, v1 invoke-static {v0}, Lcom/AppGuard/andjni/JniLib;->cV([Ljava/lang/Object;)V return-void .end method # virtual methods .method public debugString()Ljava/lang/String; .registers 5 const/4 v0, 0x2 new-array v0, v0, [Ljava/lang/Object; const/4 v1, 0x0 aput-object p0, v0, v1 const/4 v1, 0x1 const/16 v3, 0x31 invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 aput-object v2, v0, v1 invoke-static {v0}, Lcom/AppGuard/andjni/JniLib;->cL([Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; return-object v0 .end method

回答 m0_57719518
采纳率100%
10天前