小编Mar*_*lon的帖子

如何停止位置经理?

不知道为什么,但有时候LOCManager在关闭应用程序后仍然可以工作.

我在一个Activity中调用onCreate-Methode中的startGPS()(只有一个,我称之为StartActivity).

protected void startGPS(){    
 try {           
     lmanager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
     lmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
     lmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
 } catch(Exception e) {
     e.printStackTrace();
 }
}
Run Code Online (Sandbox Code Playgroud)

如果此活动将被销毁(因此,当应用程序将关闭时),我调用endGPS()

public void endGPS(){
 try {           
     lmanager.removeUpdates(this);
     lmanager=null;
 } catch(Exception e) {
  e.printStackTrace();
 }
}
Run Code Online (Sandbox Code Playgroud)

一些想法,一些建议,我做错了什么?!

gps android locationmanager

33
推荐指数
4
解决办法
4万
查看次数

我在创建 React 应用程序时遇到这样的错误

-->
create-react-app : File C:\Users\ADMIN\AppData\Roaming\npm\create-react-app.ps1 cannot be loaded because running
scripts is disabled on this system. For more information, see about_Execution_Policies at
https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ create-react-app demo
Run Code Online (Sandbox Code Playgroud)

node.js reactjs create-react-app

22
推荐指数
3
解决办法
2万
查看次数

Android 6.0权限错误

我收到这个错误:

getDeviceId: Neither user 10111 nor current process has android.permission.READ_PHONE_STATE.
   at android.os.Parcel.readException(Parcel.java:1599)
   at android.os.Parcel.readException(Parcel.java:1552)
Run Code Online (Sandbox Code Playgroud)

我虽然已经明白了.Android 6.XX Marshmallow设备有什么变化吗?我需要READ_PHONE_STATE允许获取设备的IMEI.PLS.救命.

android

20
推荐指数
3
解决办法
4万
查看次数

Android谷歌地图透明度

我正在开发一个地图应用程序.我想在MapView下显示一些视图.我正在使用这个方法:

    mapView.setAlpha(0.5f);
Run Code Online (Sandbox Code Playgroud)

mapView没有任何反应.当我尝试将此方法应用于我的按钮时,它工作正常,即使将其应用于mapView的父视图,每个子视图都会透明,除了mapView.

我们怎样才能使mapView透明化?我在这里查看了其他问题,似乎无法找到解决方案.

我们可以使用mapView.getMap()中的一些特殊方法使其透明吗?

android google-maps transparent android-mapview google-maps-android-api-2

10
推荐指数
1
解决办法
2612
查看次数

如何检查Android Marshmallow中的模拟位置?

如何检测Mock LocationAndroid中是否触发了位置Marshmallow

以前,我用过 Settings.Secure.ALLOW_MOCK_LOCATION

但是,在API级别23中,这已被弃用.

我想检查触发器是否位于假位置或原始GPS?

现在,检查是否Mock Location启用的替代方法是Android Marshmallow什么?

android location geofencing android-6.0-marshmallow

9
推荐指数
3
解决办法
2万
查看次数

在gradle中使用目标sdk版本23时,ZBAR条形码扫描库无法正常工作

我在我的项目中使用zbar扫描程序库.更新到sdk 23后,Marshmallow扫描仪无法正常工作.以下是gradle文件.如果我将targetSdkVersion设置为23以外的任何东西,扫描仪正在工作.

以下是gradle文件:

    apply plugin: 'com.android.application'

    android {
    compileSdkVersion 15
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "net.sourceforge.zbar.android.CameraTest"
        minSdkVersion 9
        targetSdkVersion 23
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),  'proguard-rules.txt'
        }
    }
  }

 dependencies {
    compile files('libs/zbar.jar')
 }
Run Code Online (Sandbox Code Playgroud)

以下是我获得异常日志的唯一一行:

10-15 21:19:00.682 7719-7719/? E/AndroidRuntime: FATAL EXCEPTION: main
10-15 21:19:00.682 7719-7719/? E/AndroidRuntime: Process: net.sourceforge.zbar.android.CameraTest, PID: 7719
10-15 21:19:00.682 7719-7719/? E/AndroidRuntime: java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/net.sourceforge.zbar.android.CameraTest-2/lib/arm/libiconv.so: has text relocations
10-15 21:19:00.682 7719-7719/? E/AndroidRuntime:     at java.lang.Runtime.loadLibrary(Runtime.java:372)
10-15 21:19:00.682 7719-7719/? E/AndroidRuntime:     at java.lang.System.loadLibrary(System.java:1076) …
Run Code Online (Sandbox Code Playgroud)

sdk android zbar-sdk zbar android-6.0-marshmallow

9
推荐指数
1
解决办法
5148
查看次数

重新填充ArrayList后的IndexOutOfBoundsException(仅限Marshmallow)

我的设置如下:在我的onCreate内部我初始化一个ArrayList,如下所示:

textList = new ArrayList<HashMap<String, String>>();

// unrelated code ...

if (isConnected()) {
    new DisplayTextTask().execute(sectionId);
}
Run Code Online (Sandbox Code Playgroud)

并且AsyncTask通过提取文本HttpURLConnection(),使用解析json JsonReader,并将每行文本添加到textList(所有这些都发生在AsyncTask中doInBackground.我有一个自定义适配器,显示字符串在textList.

gotoNextSection()当用户想要导航到下一页时,我还有一个触发的功能,我在这里执行以下操作:

gotoNextSection() {
    if (isConnected()) {
        new DisplayTextTask().execute(sectionId+1);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,由于我不希望上一页中的陈旧文本保留在屏幕上,因此我在AsyncTask中执行以下操作:

private class DisplayTextTask extends AsyncTask<String, Void, String> {

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        textList.clear();
    }

    @Override
    protected String doInBackground(String... urls) {
        // json parsing is called in getData()
        try {
            return getData(urls[0]);
        } catch (IOException e) {
            return "Could not load text"; …
Run Code Online (Sandbox Code Playgroud)

java android arraylist android-asynctask android-6.0-marshmallow

8
推荐指数
1
解决办法
649
查看次数

在 kotlin 中将 String 转换为 JsonObject 返回 null

编辑找到的解决方案:

在我的代码中发现了错误。我在单元测试中运行它,Android 在单元测试中不使用 JSON 对象,因为它是 android 的一部分。这就是它返回 null 的原因。

问题:

我正在使用 JSONObject("string") 将我的 String 转换回 JsonObject

这是我的字符串的示例:

{
  "sessions": [
    {
      "locations": [
        {
          "lat": "14.2294625",
          "lng": "121.1509005",
          "time": 1560262643000,
          "speed": 0,
          "speedLimit": 0
        },
        {
          "lat": "14.2294576",
          "lng": "121.1509498",
          "time": 1560262713000,
          "speed": 0,
          "speedLimit": 0
        },
        {
          "lat": "14.2294576",
          "lng": "121.1509498",
          "time": 1560262714000,
          "speed": 0,
          "speedLimit": 0
        }
      ],
      "name": "1.5645220491E12"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

它在我的 JsonObjects 上返回 null:

content = "the string above"

var obj = JSONObject(content.substring(content.indexOf("{"), content.lastIndexOf("}") + …
Run Code Online (Sandbox Code Playgroud)

java android json kotlin

8
推荐指数
1
解决办法
4万
查看次数

使 FLAG_SECURE 窗口在 Android 屏幕截图中不可见

我有一个带有标志 FLAG_SECURE 的浮动窗口。它已成功隐藏在我设置的屏幕截图和 MediaProjection 中。当我通过 MediaProjection 录制时,它显示为黑色矩形对象。我的浮动窗口中的所有内容都被涂黑了。

    WindowManager windowManager = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
    WindowManager.LayoutParams params = new WindowManager.LayoutParams();

    params.type = WindowManager.LayoutParams.TYPE_PHONE;
    params.format = PixelFormat.TRANSPARENT;
    params.flags = WindowManager.LayoutParams.FLAG_SECURE;

    windowManager.addView(floatingView, params);
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否可以隐藏这个浮动窗口?我的意思是不将其显示为黑色对象,而是在浮动窗口下捕获内容,以便它完全隐藏在 MediaProjection 之外?

android android-windowmanager android-mediaprojection

7
推荐指数
0
解决办法
947
查看次数

项目运行时的Android Studio INSTALL_FAILED_DEXOPT和INSTALL_FAILED_UID_CHANGED

我正在学习Android Studio,这个错误不断涌现.

(在仿真器上)

pkg: /data/local/tmp/com.test.sunshine
Failure [INSTALL_FAILED_UID_CHANGED]
Run Code Online (Sandbox Code Playgroud)

这个(在物理设备上)

pkg: /data/local/tmp/com.test.sunshine
Failure [INSTALL_FAILED_DEXOPT]
Run Code Online (Sandbox Code Playgroud)

它会提示卸载,但没有任何反应,因为尚未安装该应用程序.这是我第一次在Android Studio上运行任何项目.我有Genymotion模拟器运行,并在我的物理设备上尝试过,仍然有相同的结果.

我尝试将apk转移到模拟器并从那里安装它.仍然出现同样的错误

我没有触及任何代码,这是带有片段的预编码空白活动.我有最新的Android Studio 1.0以及最新的SDK.

我在这里搜索了很多问题,他们都建议用root直接删除应用程序.我不能因为,没有安装该应用程序.我试着清理然后重建,仍然是一样的.

我开始怀疑它在gradle Scritps上.我是Android Studio的新手,所以我不知道gradle的任何工作方式.

这是我的gradle脚本:

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.1.1"

defaultConfig {
    applicationId "com.marlon.sunshine"
    minSdkVersion 14
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.2'
}
Run Code Online (Sandbox Code Playgroud)
  • 编辑

好吧,对于仍在调查此问题的任何人,我还没有找到任何解决方案,当我更新Android Studio时,错误就消失了.所以IDE的最新更新必须已经解决了.

android gradle android-studio

5
推荐指数
0
解决办法
1465
查看次数