小编tur*_*boy的帖子

autocomplete已停止使用android sdk

由于某种原因,自动完成不再有效.例如,当使用android位图类编写代码时,当我使用点运算符时,eclipse会建议该对象实例的方法.你如何重新启用此功能?

谢谢垫.

eclipse android

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

以编程方式检查Play商店是否有应用更新

我已将我的应用程序放在Google Play商店中.它已被我公司的许多客户安装.我理解应用程序如何升级的机制.

用户应检查playstore应用程序中的自动更新复选框,以查找要自动更新的每个应用程序.但是,有些用户已取消选中或未首先检查它.

我写的应用程序是针对护理行业的,护理人员使用它来提供家庭护理.我们的一些客户有1200名护理员.他们必须打电话给所有护理人员进入办公室以单独更新电话.这显然是不可接受的.

有没有办法以编程方式检查Play商店中是否有我的应用程序的更新版本?

我可以拥有每次用户启动检查Play商店的应用程序时运行的代码吗?如果有更新版本,则可以将用户定向到Playstore.这意味着检查自动更新并不重要.

提前致谢

马特

android

72
推荐指数
10
解决办法
9万
查看次数

AudioRecord对象未初始化

在下面的代码中,我的audioRecord对象没有初始化.我尝试将其移动到该onCreate方法并使其成为全局的.我已记录状态,并返回一个值1,表示可以使用.调试器表示startRecording正在未初始化的对象上调用它.它还说它无法获得音频源.

为什么我会收到这些错误?

    package com.tecmark;

    import java.io.BufferedOutputStream;
    import java.io.DataOutputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import android.app.Activity;
    import android.media.AudioFormat;
    import android.media.AudioRecord;
    import android.media.MediaRecorder;
    import android.os.Bundle;
    import android.os.Environment;
    import android.util.Log;
    import android.view.View;
    import android.widget.TextView;

    public class recorder extends Activity  {

        private Thread thread;
        private boolean isRecording;
        private AudioRecord recorder;
        private FileOutputStream os;
        private BufferedOutputStream bos;
        private DataOutputStream dos;
        private TextView text;
        private int audioSource = MediaRecorder.AudioSource.MIC;
        private int sampleRate = 22050;
        private int channel = AudioFormat.CHANNEL_CONFIGURATION_MONO; …
Run Code Online (Sandbox Code Playgroud)

android android-audiorecord

61
推荐指数
3
解决办法
6万
查看次数

如何将textview集中在linearlayout中

我有以下布局我想让textview出现在视图的中心和中间.我怎么能做到这一点?

我在图形视图中查看布局时尝试调整各种重力属性,但似乎没有任何改变它.我想在中心的textview我已经完成但是在视图的中间.

谢谢亚光.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@drawable/carefreebgscaledalphajpg" >



    <TextView
        android:id="@+id/textviewdatefornocallspage"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="You have no calls for "
        android:textSize="25sp" />

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

android view android-linearlayout

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

具有高优先级的Firebase消息不会从Doze android 6+中唤醒设备

我已将项目从使用GCM迁移到使用Firebase.当设备处于唤醒状态或最近处于睡眠状态时,推送通知会通过确认,但如果我离开设备一小时,则在我唤醒设备之前不会发送推送.

Android文档说,如果您需要唤醒设备以传递消息,请使用优先级设置为高的FireBase.它还说设备管理应用程序不受Doze限制,我的应用程序是一个设备管理应用程序.

我想我会提到当我将项目从GCM迁移到FCM时,我只在firebase控制台中指定了包名,而不是指纹.

我试过了什么

  1. 将优先级设置为高

    {
      "time_to_live": 300000,
      "delay_while_idle": false,
      "android": {
        "priority": "high"
      },
      "data": {
        "message": "PING_DEVICE",
        "time": "21/01/2018 16:20:28",
        "pushguid": "10062"
      },
      "registration_ids": [
        "eOMT........"
      ]
    }
    
    Run Code Online (Sandbox Code Playgroud)

    设定生存时间,以便最终传达信息.delay_while_idle设置为false,2016年9月后FCM将忽略此值.

  2. 设备管理员应用程序不受Doze的影响,我的设备管理员应用程序,但我还明确将应用程序添加到设置 - >电池 - >优化中的Doze白名单中.这是通过设置应用程序手动完成的,而不是以编程方式在代码中完成

我已经离开我的设备睡了3个小时,没有推动通过.我还使用adb将设备置于Doze中.当adb将设备置于Doze中时,没有收到推送,当adb将设备从Doze中取出时,推送就会通过.

进一步的想法我没试过.

我的推动是数据消息.这是因为我不希望推送到设备上的通知栏并让用户单击它来执行功能.用户没有与设备管理应用程序的交互.因此,数据消息由处理

onMessageReceived(RemoteMessage remoteMessage)
Run Code Online (Sandbox Code Playgroud)

我相信通知消息会唤醒设备,这是我需要的,但我希望应用程序处理推送,而不是用户.我可以拥有通知和数据但是onMessageRecievied处理功能的消息吗?

有没有人经历过类似的事情或有任何解决方案?

[编辑1]我在下面找到了以下链接,说明您可以发送通知和数据的消息,但如果应用程序在后台,则会显示通知,但只有在用户单击通知时才会执行数据.这不是我想要的,因为我希望数据立即在onMessageRecived中执行.

通知数据

[EDIT2]我已向应用添加了以下代码和权限.该应用程序现在要求用户将应用程序列入白名单,因此我单击是.然后我通过adb将设备放入Doze并发送推送.在我将设备退出打盹模式之前,没有任何事情发生.所以,不幸的是,这不起作用.

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            Intent intent = new Intent();
            String packageName = getPackageName();
            PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
            if (!pm.isIgnoringBatteryOptimizations(packageName)) {
                intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
                intent.setData(Uri.parse("package:" + packageName));
                startActivity(intent);
            }
        }

<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
Run Code Online (Sandbox Code Playgroud)

[EDIT3]

我已经做了进一步的测试,试图找出问题并将我的Web应用程序代码排除在外.我通过adb和使用过的FireBase控制台将设备置于Doze中以发送推送.推送正确 …

android device-admin firebase-cloud-messaging

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

自定义视图如何访问其活动?

我有一个自定义视图,并希望访问其活动中可用的字符串.我见过getContext()在视图类中使用的代码,但没有方法可以访问通过intent为其活动提供的String.如何使活动中的String可用于其自定义视图?

android android-custom-view android-intent

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

android图像处理教程?

有谁知道Android的任何好的图像处理教程?我是android的新手,我正在编写一个对位图产生影响的应用程序.我可以在java中找到很多教程,但android不支持awt.我想使用android sdk操作位图中的像素,例如变形,鱼眼等.我可以访问像素并改变它们的颜色,但我对变换不太好,并且不确定从哪里开始.

android image image-processing

24
推荐指数
3
解决办法
6万
查看次数

Android scrollview没有填充父视图

我有以下包含scrollview的布局.在屏幕尺寸大于4.8"之后,视图底部会出现一个白色区域.为什么这样,当我指定了scroll_farent的scrollview?

提前致谢.

注意,你看不到下面屏幕截图菜单下方的空白区域,因为它是白色的,对不起.有一英寸或2英寸的空间

 <?xml version="1.0" encoding="utf-8"?>


     <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >



    <LinearLayout 
        android:id="@+id/ll1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/carefreebgscaledlighting"
        android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">




        <TextView
            android:id="@+id/textviewcompanyname"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#003F87" />

        <TextView
            android:id="@+id/textViewYouAreSignedIn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:layout_alignParentTop="true"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#003F87"
             />

              <TextView
            android:id="@+id/textViewUnsentTransactions"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:layout_below="@id/textViewYouAreSignedIn"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#003F87"
             />

        <TextView
            android:id="@+id/spacerasnexttextviewclasheswithbg"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:textAppearance="?android:attr/textAppearanceLarge"
             />

        <LinearLayout

            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <ImageView 
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/imagesignaltower"
                android:background="@drawable/signaltower"/>

            <ProgressBar
            android:id="@+id/progressBarSignal"
            style="?android:attr/progressBarStyleHorizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:progressDrawable="@drawable/progressbar2"
            android:layout_marginTop="10dp" />

        </LinearLayout>


        <TextView
            android:id="@+id/textview1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="@string/stringloggedinscreen"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#003F87" />

    <Button …
Run Code Online (Sandbox Code Playgroud)

android view scrollview android-layout

19
推荐指数
3
解决办法
1万
查看次数

卸载eclipse 3.5

我遇到了eclipse的问题,我想我需要重新安装它.是否有安全/推荐的卸载方式?

eclipse

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

如何更改位图android中某些像素的颜色

我有一个位图,我想改变某些像素.我已经将位图中的数据转换为数组,但是如何在该数组中设置像素颜色?

谢谢

int[] pixels = new int[myBitmap.getHeight()*myBitmap.getWidth()];
            myBitmap.getPixels(pixels, 0, myBitmap.getWidth(), 0, 0, myBitmap.getWidth(), myBitmap.getHeight());

            for(int i =0; i<500;i++){
                //Log.e(TAG, "pixel"+i +pixels[i]);
Run Code Online (Sandbox Code Playgroud)

android bitmap image-processing

13
推荐指数
1
解决办法
3万
查看次数