小编Aex*_*xyn的帖子

在Android Studio中更改项目(或工作区)的默认保存位置

如何在Android Studio中更改项目的默认保存位置?Android Studio中是否还有像工作区一样的东西

android android-studio

21
推荐指数
2
解决办法
5万
查看次数

将发送的短信写入内容:// sms/sent table

我正在开发一个android sms应用程序.我可以使用以下代码将短信发送给单个联系人.

sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
Run Code Online (Sandbox Code Playgroud)

现在我想发送短信到multicontacts.一些建议使用loop.SO现在我使用循环发送短信到multicontact.

发送每个短信后,我将这些值写入发送表.

 ContentValues values = new ContentValues();
    values.put("address", mobNo);
    values.put("body", msg);
    getContentResolver().insert(Uri.parse("content://sms/sent"), values); 
Run Code Online (Sandbox Code Playgroud)

每个新地址都会创建一个新的线程ID.例如,如果我的接收者的地址是x,那么线程id为1,对于y线程id 2.如果我想将sms发送到x和y,那么我该如何写入sms/sent表.如果我使用Loop,那么它将不会创建任何新的线程id,因为发送地址x已经具有线程id 1并且y已经具有线程id 2.So消息将在线程id 1和2下列出从不创建新线程id.

我试图手动插入线程ID

values.put("thread_id", 33);
Run Code Online (Sandbox Code Playgroud)

但是新线程ID下的消息没有列在默认应用程序中,而是列在我的应用程序中.

请帮帮我的朋友

编辑:我尝试使用0,然后读取生成的thread_id,然后使用此thread_id放置下一个短信,仍然不起作用.

sms android android-contentprovider

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

如何编写旋转的圆形动画,例如这个(附图片)?Android的

我正在开发一个应用程序并且只是构建了它的逻辑部分 现在我想设计这个应用程序,就像在着名的计时器apps.for示例:

http://goo.gl/N3qS1
在此输入图像描述

我想要的是外圈,它充满了某些事件的每个触发器或数量的增量.我实际上不知道它是动画部分(比如用闪存或什么构建)或者只是通过使用其内置属性和功能在android本身编码.所以任何人如果告诉我解释我使用了什么工具或任何可以从底部解释事情的参考教程.我真的不知道任何设计.任何代码?

graphics animation android android-animation

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

Android:绘制背景,没有像Whatsapp那样的GPU OverDraw

为了提高应用程序性能,我遇到了GPU Overdraw问题.根据Romain Guy的文章,这里是基本的颜色:


  • 没有颜色意味着没有透支.像素只涂了一次.在此示例中,您可以看到背景完好无损.

  • 蓝色表示透支1倍.像素被涂了两次.大蓝色区域是可以接受的(如果整个窗口是蓝色的,你可以摆脱一层.)

  • 绿色表示透支超过2倍.像素被涂了三次.中等大小的绿色区域是可以接受的,但您应该尝试优化它们.
  • 浅红色表示3倍的透支.像素被涂了四次.小的浅红色区域是可以接受的.
  • 深红色表示4倍或更多的透支.像素被涂上5次或更多次.这是错的.解决它

为了测试它,我使用XML创建一个简单的项目,如下所示

XML代码

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity"

    android:layout_margin="50dp"
    android:background="#fff">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello_world"/>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

得到结果:
我的

然后我尝试了Whatsapp的透支.令我惊讶的是:
真棒Whatsapp

那么Whatsapp如何绘制背景壁纸而没有透支(没有蓝色色调),但在我的简单xml中,甚至着色都会给一次透支?

PS:我有意添加了背景颜色,表明添加颜色会过度绘制但添加壁纸则不会

performance android gpu android-layout

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

如何在Android Studio中配置Proguard?

我们可以在progaurd.cfg中配置 Proguard设置,有没有办法在Android Studio中配置它?如果是这样,怎么样?

android proguard android-studio

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

根据当前位置获取我目前所在的"区域/区域"

在此输入图像描述

让我们假设我们有三家酒店:酒店A(在1公里半径范围内受欢迎),B酒店(在2公里半径范围内受欢迎)和Hotel C酒店(4公里范围内受欢迎).一个汽车进入,是在某个位置.这些酒店(或任何其他地方)由我们添加并且是定制的.

问题是我想在我当前的位置找到受欢迎/影响酒店.

我希望它完全在谷歌地图的帮助下完成.这可行吗?在Android上(可选)ELI5.

android location google-maps geolocation google-maps-api-3

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

短信发送观察者执行3次

我已经通过发送消息的观察者定义了以下服务.问题是,当发送消息时,我感觉到在contentobserver的onChange方法上被调用了3次.¿有人知道告诉我为什么?

谢谢

    public class DSMSService extends Service {
        private static final String CONTENT_SMS = "content://sms";

        private class MyContentObserver extends ContentObserver {
            ContentValues values = new ContentValues();
            int threadId;

            public MyContentObserver() {
                super(null);
            }

            @Override
            public void onChange(boolean selfChange) {
                super.onChange(selfChange);
                Log.v(TAG, "****************************** SMS change detected *************************************");
                Log.v(TAG, "Notification on SMS observer"); 
                // save the message to the SD card here
                Uri uriSMSURI = Uri.parse("content://sms");
                Cursor cur = getBaseContext().getContentResolver().query(uriSMSURI, null, null, null, null);
                // this will make it point to the …
Run Code Online (Sandbox Code Playgroud)

sms android contentobserver

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