小编Hes*_*sam的帖子

Android,在应用程序的漏洞中,唤醒锁是否处于活动状态?

我的申请中有一些活动.在主要活动中,我定义了唤醒锁定:

PowerManager powerManager = (PowerManager)getSystemService(Context.POWER_SERVICE);
wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");
Run Code Online (Sandbox Code Playgroud)

并以onPause()方法发布.我的问题是,它在整个应用程序中是否活跃?或者我是否需要在每次活动中复制/粘贴它?

谢谢

android android-wake-lock android-activity

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

android,Manifest显示android的错误:targetSdkVersion

我在我的清单文件中定义了以下行,但是发生了错误.

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8" />
Run Code Online (Sandbox Code Playgroud)

并且错误消息是:

错误:在'android'包中找不到属性'targetSdkVersion'的资源标识符

我该如何处理这个问题?

android

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

Java,如何将GMT时间更改为当地时间?

服务器给我这样的时间:

2012-06-08 17:00:00 +0100

我需要HH:MM根据当地时间改变它.例如,这次是在日本,印度,美国等的时间.

我怎样才能做到这一点?谢谢

java format time localtime

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

Android,是否可以格式化像System.out.format("%02d",n)的文本视图;?

我有一个不同列的表.而不是为每个项目创建文本视图,我希望每行有一个textview.我想逐个添加每个项目到行字符串.因为有些项目可能有1位数,有些可能有两位数,我想格式化它.

在Java中我们做类似的事情:

intn = 7;
System.out.format("%0d", n);      //  -->  "07"
Run Code Online (Sandbox Code Playgroud)

是否有可能与textview相同的方式?如果是的话怎么做.谢谢

format android textview

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

Android,如何在ListView中获取单个项目?

我的活动中有一个ListView.每行包含此模式中的三个TextView :( RowId)(名称)(电话号码)

当用户点击一行时,我需要获取行ID.我做了很多事情并搜索网络,但我没有找到解决方案.我不知道如何从以下方法获取行id:

listView = (ListView) findViewById(R.id.listview);
listView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
            Log.i(TAG, "item " + position + " clicked.");

        }
});
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激.

android listview

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

java.lang.IllegalArgumentException:'retrofit2.Response'不是有效的响应主体类型.你的意思是ResponseBody?

我的问题非常类似于Retrofit 2.0 beta 4响应得到IllegalArgumentException,但它的答案对我没有帮助.

我正在从Retrofit 1.9迁移到2.0.2.一旦启动,我正在注册我的应用程序以进行消息传递.

    /**
     * Synchronous method to register GCM Token on Backend Server
     *
     * @return true, in case of success response, false otherwise.
     */
    public boolean registerGCMToken()
    {
        ...

        try
        {
            Call<Response> call = mService.registerGCMToken(sessionId, this.ADDITIONAL_QUERY);
            final Response response = call.execute().body(); // <<< Error points here
            final DefaultResponse defaultResponse = DefaultResponse.newInstance(response);
            return defaultResponse.isSuccess();
        }
        catch (IOException ignored)
        {

        }

        return false;
    }
Run Code Online (Sandbox Code Playgroud)

我的界面如下:

    @GET("my/url")
    Call<Response> registerGCMToken(@Header(Constant.HEADER_WILDCARD) String accessToken,
                    @QueryMap Map<String, String> additionalQuery);
Run Code Online (Sandbox Code Playgroud)

一旦我启动应用程序,我收到此错误: …

android retrofit2

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

java-如何从地图中删除所有空元素?

最简单的问题形式是我有一个集合,我想删除/删除其所有元素value == null。我不希望删除到位(我想获取新的Map,以便我的原始Map是安全的)。

public Map<String, String> ADDITIONAL_QUERY = new HashMap<>();
this.ADDITIONAL_QUERY.put("deviceManufacturer", payload.getManufacturer());
this.ADDITIONAL_QUERY.put("deviceModel", payload.getModel());
this.ADDITIONAL_QUERY.put("source", payload.getSource());
this.ADDITIONAL_QUERY.put("adrIMEI", payload.getIMEI());
this.ADDITIONAL_QUERY.put("adrMEID", payload.getMEID());
this.ADDITIONAL_QUERY.put("adrUDID", payload.getUuid() == null ? null : payload.getUuid().toString());
this.ADDITIONAL_QUERY.put("adrID", payload.getAndroidId());
this.ADDITIONAL_QUERY.put("adrSERIAL", payload.getSerial());
Run Code Online (Sandbox Code Playgroud)

我向ADDITIONAL_QUERY添加了更多元素,具体取决于我稍后要调用的API。

更多细节

我刚刚将Retrofit库升级到了2.0版。我有@FieldMap Map<String, String> additionalQuery大多数的API(大约100个API)。根据他们的文档意见FieldMap,“在表单编码的请求中命名键/值对。不允许将映射的空值用作键或值。”,如java doc所述(很有趣,他们在网络上的文档说,您可以https://square.github.io/retrofit/2.x/retrofit/index.html?retrofit2/http/class-use/FieldMap.html)。

在此处输入图片说明

随着API的调用越来越多,我正在寻找一种开销较小且速度很快的方法。

java android dictionary retrofit2

1
推荐指数
2
解决办法
3254
查看次数

如何在 WebStorm 中的“{”和“}”前后添加空格?

我对 JetBrains 产品有点熟悉,并且我知道我可以为我正在处理的文件设置样式。但是,我无法找到配置 .tsx 文件的位置以便看到我想要的样式。看来,TypeScript 部分的更改不会更改我的 .tsx 文件。

如下图所示,我有 .tsx 文件,并且我希望在之后{、之前}和之前都有空间/>。但是,在我点击command+ option+后,我的所有空格都被删除了L

在此输入图像描述

webstorm typescript react-native tsx

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

Android,如何在单击对话框后退按钮时关闭应用程序?

在我的主要活动中,我调用一个可取消的对话框.当用户在未连接到Internet时午餐时,我会显示此对话框.因此,我显示此对话框,要求他连接到Internet.

此对话框没有按钮,我想在用户单击后退按钮时关闭应用程序.在onKeyDown()方法中,我正在关闭应用程序(this.finish();),但问题是当用户单击后退按钮时屏幕上显示对话框时,此对话框消失,我的主要活动显示.

似乎onKeyDown()只是在主要活动中工作而不是对话框.如何在显示对话框并用户单击后退按钮时关闭我的应用程序?

谢谢

=====> 更新

这是我的自定义对话框的代码:

private void initWarningDialog(){
        dialogWarning = new Dialog(DRMActivity.this, R.style.customDialogStyle);
        dialogWarning.setTitle("Warning!");
        dialogWarning.setContentView(R.layout.dialogwarning);
        dialogWarning.setCancelable(true);
    }
Run Code Online (Sandbox Code Playgroud)

android dialog activity-finish

0
推荐指数
1
解决办法
3913
查看次数

Java,如何替换String中的一些字符

我有一个数组,为我保留String格式的URL地址.在加载URL之前,我需要确保字符串中没有空格.我写了这段代码,但ReplaceAll()不会改变任何东西.

请告诉我这里有什么问题?

public NewsFeedItemList getNewsList() {
        String str;

        for(int i=0; i<newsFeedItemList.getImage().size(); i++){
            str = newsFeedItemList.getImage().get(i);
            Log.i("before>>>", str);
            str.replaceAll(" ", "%20");
            Log.i("after<<<<", str);
            newsFeedItemList.getImage().set(i, str);
        }

        return newsFeedItemList;
    }
Run Code Online (Sandbox Code Playgroud)

string url android replace

0
推荐指数
1
解决办法
1278
查看次数

如何使用 Joda 将服务器时间转换为本地时间?

我正在开发手机应用程序。因此,在发布应用程序后,将为世界各地的所有用户做好准备。我需要用用户的本地时间调整服务器时间。我想也许 Joda(我正在使用的库)能够做到这一点。我的问题是如何将服务器时间更改为用户本地时间。

服务器返回“ 2013-04-17T07:43:45Z ”作为日期/时间。搜索互联网后,我可以成功将其解析为“ 17 Apr 2013, 07:43 AM ”。这是我的方法:

private String formatFanciedDate(String date) {
        date = date.substring(0 , date.length()-1); // Removing Z otherwise crash happens

        try {
            LocalDateTime dt1 = LocalDateTime.parse(date); // Like 2013-03-30T09:04:56.123
            return dt1.toString("dd MMM yyyy, HH:mm a");
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        }

        return "";
    }
Run Code Online (Sandbox Code Playgroud)

但是,这不是我的当地时间(正确的时间应该是下午 15:00 左右)。我怎样才能把这个时间改成我的当地时间?

java localtime jodatime

0
推荐指数
1
解决办法
925
查看次数