小编Nar*_*vva的帖子

如何实现消息读取状态,如whatsapp蓝色刻度?

我正在开发一个应用程序,聊天是一个模块,聊天我正在使用xmpp.当我发送消息时,我使用DeliveryReceiptManager获取该消息传递状态.

DeliveryReceiptManager.getInstanceFor(connection).enableAutoReceipts();
DeliveryReceiptManager.getInstanceFor(connection).addReceiptReceivedListener(new ReceiptReceivedListener()
{
        @Override
        public void onReceiptReceived(String arg0, String arg1, String arg2)
        {
            Log.v("app", arg0 + ", " + arg1 + ", " + arg2);
        }
});
Run Code Online (Sandbox Code Playgroud)

但我需要证明该消息是用户READ或不像whatsApp蓝色tickmark,任何人都可以帮助我,我在这里被击中.如何实现此消息读取概念.

提前致谢.

android xmpp smack asmack

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

在android中处理SpannableStringBuilder图像

我正在开发一个应用程序,其中选定的联系人添加到EditText一个关闭标记图像,当我点击该关闭标记图像时,应删除该联系人.我已完成代码显示关闭标记图像,但我不知道如何处理那些关闭标记图像.请建议我如何.

在此输入图像描述

我的代码:

for (int i = 0; i < selectedItems.size(); i++) {
                    String na = selectedItems.get(i);
                    TextView tv = createContactTextView(na);
                    BitmapDrawable bd = (BitmapDrawable) convertViewToDrawable(tv);
                    bd.setBounds(0, 0, bd.getIntrinsicWidth(),
                            bd.getIntrinsicHeight());
                    sb.append(na + ",");
                    sb.setSpan(new ImageSpan(bd), sb.length()
                            - (na.length() + 1), sb.length() - 1,
                            Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
                }

                txt.setText(sb);

private Object convertViewToDrawable(TextView view) {
        int spec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED);
        view.measure(spec, spec);
        view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
        Bitmap b = Bitmap.createBitmap(view.getMeasuredWidth(),
                view.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
        Canvas c = …
Run Code Online (Sandbox Code Playgroud)

android drawable android-edittext spannablestring spannable

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

我如何在应用程序大脑市场中发布我的应用程序?

我在android中开发了一个应用程序我想在app脑中看到我的应用程序请帮我告诉我如何在appbrain中发布我的应用程序,即链接下面.

http://www.appbrain.com/
Run Code Online (Sandbox Code Playgroud)

我没有在Android清单文件中使用任何权限

 <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.org.mmts"
        android:versionCode="1"
        android:versionName="1.0" >
        <uses-sdk android:minSdkVersion="8" />
        <application
            android:icon="@drawable/mmts_icon"
            android:label="myproject"

            >
            <activity
                android:label="myproject" 
                android:name=".AndroidtabActivity" 
              >
                <intent-filter >
                    <action android:name="android.intent.action.MAIN" />

                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity

            android:name=".MainActivity" >
            <intent-filter >
                <action android:name="com.org.mmts.MainActivity" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity

            android:name=".Touch" >
            <intent-filter >
                <action android:name="com.org.mmts.Touch" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
             android:name=".InfoPage" >
            <intent-filter >
                <action android:name="com.org.mmts.InfoPage" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity

            android:name="com.org.mmts.Display" >
            <intent-filter >
                <action android:name="com.org.mmts.Display" /> …
Run Code Online (Sandbox Code Playgroud)

android google-play

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

如何清除报警管理器中的先前报警?

我正在开发一个警报应用程序,因为我使用警报管理器概念,用户可以选择否.提前几天警报(如果他选择5天警报将在5天之前到来)比较天数列表来自sqlite数据库.我写了一些代码,其工作问题是当用户更改警报剩余天数时(例如, 3,而不是5)设置前(5天)警报不清楚总共8个警报来了(5 + 3)请任何人解决我的问题.

dbcal.set(currentcal.get(Calendar.YEAR), mnth,dt);
Log.e("dbCal Alarm","first"+dbcal.getTime());
if(!dbcal.getTime().before(currentcal.getTime())){
    uniqueno++;
    alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    Intent intent = new Intent(SampledateActivity.this,AlarmReceiver.class);
    PendingIntent pi = PendingIntent.getBroadcast(SampledateActivity.this, uniqueno, intent, 0);
    alarmManager.set(AlarmManager.RTC_WAKEUP, dbcal.getTimeInMillis(), pi);
}
for(int k = 1 ; k <= time ;k++){
   Log.e("Entered to alarm","yes");
   dbcal.add(Calendar.HOUR, -24);
   if(!dbcal.getTime().before(currentcal.getTime())){
        uniqueno++;
        Intent intentlocal = new Intent(SampledateActivity.this,AlarmReceiver.class);
        PendingIntent pilocal = PendingIntent.getBroadcast(SampledateActivity.this, uniqueno, intentlocal, 0);
        alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
        alarmManager.set(AlarmManager.RTC_WAKEUP, dbcal.getTimeInMillis(), pilocal);
        Log.e("dbCal Alarm","k: "+"k value:"+k+(time*i+k)+":"+dbcal.getTime());
  }
}
Run Code Online (Sandbox Code Playgroud)

android alarm alarmmanager android-alarms

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

android中的System.currentTimeMillis()?

System.currentTimeMillis(在我的项目中遇到问题 我在这里写了一些代码,我遇到了问题

Date currentDate = new Date(System.currentTimeMillis());
Log.v("1st",""+currentDate);    
Date currentDate = new Date(System.currentTimeMillis()+25*24*60*60*1000);
Log.v("2nd","25th"+currentDate);
Run Code Online (Sandbox Code Playgroud)

它显示当前日期在第一个日志中显示,但我将当前日期添加25天,它在第二个日志中,但它无法正常显示2个月后的日期.它在1*24*60*60*1000到24*24*60*60*1000天之间工作得非常好.在24下它不能正常工作请解决我的问题

提前致谢

android date

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

在Auth0 Lock for Android中获得403不允许的用户代理

在我的Android应用程序中集成Auth0登录.对于这个集成,我正在关注这个 https://auth0.com/docs/libraries/lock-android

它之前的工作很好,但现在我面对403不允许的用户,而点击谷歌.

当我在谷歌搜索时,我发现这一点:谷歌自4月20日起决定阻止从嵌入式网页浏览访问以达到安全目的,这就是为什么用谷歌登录Auth0失败的原因.

iOS家伙使用以下方法解决了同样的问

但是在android中没有找到这个

如何解决这个问题.任何人都有这个想法.

我的代码:

compile 'com.auth0.android:lock:2.+'

Auth0 auth0 = new Auth0(getString(R.string.auth0_client_id), getString(R.string.auth0_domain));
            mLock = Lock.newBuilder(auth0, mCallback)
                    //Add parameters to the builder
                    .closable(true)
                    .build(this);
            startActivity(mLock.newIntent(this));

private LockCallback callback = new AuthenticationCallback() {
       @Override
       public void onAuthentication(Credentials credentials) {
          //Authenticated
       }

       @Override
       public void onCanceled() {
          //User pressed back
       }

       @Override
       public void onError(LockException error) {
          //Exception occurred
       }
   };
Run Code Online (Sandbox Code Playgroud)

表现:

<activity
  android:name="com.auth0.android.lock.LockActivity"
  android:label="@string/app_name"
  android:launchMode="singleTask"
  android:screenOrientation="portrait"
  android:theme="@style/MyLock.Theme">
    <intent-filter>
      <action android:name="android.intent.action.VIEW" />

      <category android:name="android.intent.category.DEFAULT" />
      <category android:name="android.intent.category.BROWSABLE" />

      <data …
Run Code Online (Sandbox Code Playgroud)

android google-oauth google-oauth2 auth0 auth0-delegated-admin

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

身份验证失败:com.microsoft.identity.client.exception.MsalClientException:缺少类型所需的令牌:{0}

实现了 Azure B2C 登录。

突然应用程序收到此错误。无法找到问题出在哪里。谁能帮忙

我们使用以下源: https ://github.com/Azure-Samples/ms-identity-android-java

在此输入图像描述

在此输入图像描述

下面的代码用于生成 KeyHash

public static void getKeyHash(Context mAppContext){
        final String packageName = mAppContext.getPackageName();
        try {
            final PackageInfo info = mAppContext.getPackageManager().getPackageInfo(packageName, PackageManager.GET_SIGNATURES);
            for (final Signature signature : info.signatures) {
                final MessageDigest messageDigest = MessageDigest.getInstance("SHA");
                messageDigest.update(signature.toByteArray());
                final String signatureHash = Base64.encodeToString(messageDigest.digest(), Base64.NO_WRAP);
                Log.i("Utils", "signatureHash-->"+signatureHash);
            }
        } catch (PackageManager.NameNotFoundException | NoSuchAlgorithmException e) {
            e.printStackTrace();
            Log.e("Utils", "Unexpected error in verifyRedirectUriWithAppSignature()", e);
        }

    }
Run Code Online (Sandbox Code Playgroud)

已授予权限的范围和在 android 代码中使用的相同范围 URL

在此输入图像描述

添加此权限应用程序后我忘记了offline_access权限

android access-token azure-active-directory azure-ad-b2c azure-ad-msal

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

如何在Android中设置美国格式的电话号码?

我正在开发一个应用程序,我想用美国格式设置电话号码,比如xxx-xxx-xxxx.我怎样才能做到这一点?

android phone-number android-edittext

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

如何杀死Android应用程序中的所有活动?

当我点击Dialog中的"NO"按钮时,我想关闭android中的总应用程序.我使用了以下代码.

protected Dialog onCreateDialog(int id) {
switch (id) {
    case 0:
      AlertDialog.Builder builder1 = new AlertDialog.Builder(this);

    builder1.setTitle("GASIMIZER");
    builder1.setCancelable(false)
    .setPositiveButton("YES",
    new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog,int which) {
           Intent i = new Intent(Finalpage.this,NewproActivity.class);
        startActivity(i);
     }
    })
    .setNegativeButton("NO",new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog,int which) 
       {
            quit();

    }
    });

    AlertDialog alert1 = builder1.create();
    alert1.show();
    break;

    }
    return null;
    }

    public void quit() {
        onDestroy();
    }
Run Code Online (Sandbox Code Playgroud)

请任何人告诉我如何解决这个问题.

android dialog

0
推荐指数
2
解决办法
6488
查看次数