当前位置: 首页>>代码示例>>Java>>正文


Java GenericPdu类代码示例

本文整理汇总了Java中ws.com.google.android.mms.pdu.GenericPdu的典型用法代码示例。如果您正苦于以下问题:Java GenericPdu类的具体用法?Java GenericPdu怎么用?Java GenericPdu使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


GenericPdu类属于ws.com.google.android.mms.pdu包,在下文中一共展示了GenericPdu类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onRun

import ws.com.google.android.mms.pdu.GenericPdu; //导入依赖的package包/类
@Override
public void onRun() {
  if (data == null) {
    Log.w(TAG, "Received NULL pdu, ignoring...");
    return;
  }

  PduParser parser = new PduParser(data);
  GenericPdu pdu   = parser.parse();

  if (pdu != null && pdu.getMessageType() == PduHeaders.MESSAGE_TYPE_NOTIFICATION_IND) {
    MmsDatabase database                = DatabaseFactory.getMmsDatabase(context);
    Pair<Long, Long> messageAndThreadId = database.insertMessageInbox((NotificationInd)pdu);

    Log.w(TAG, "Inserted received MMS notification...");

    ApplicationContext.getInstance(context)
                      .getJobManager()
                      .add(new MmsDownloadJob(context,
                                              messageAndThreadId.first,
                                              messageAndThreadId.second,
                                              true));
  }
}
 
开发者ID:redcracker,项目名称:TextSecure,代码行数:25,代码来源:MmsReceiveJob.java

示例2: onRun

import ws.com.google.android.mms.pdu.GenericPdu; //导入依赖的package包/类
@Override
public void onRun() {
  if (data == null) {
    Log.w(TAG, "Received NULL pdu, ignoring...");
    return;
  }

  PduParser  parser = new PduParser(data);
  GenericPdu pdu    = null;

  try {
    pdu = parser.parse();
  } catch (RuntimeException e) {
    Log.w(TAG, e);
  }

  if (isNotification(pdu) && !isBlocked(pdu)) {
    MmsDatabase database                = DatabaseFactory.getMmsDatabase(context);
    Pair<Long, Long> messageAndThreadId = database.insertMessageInbox((NotificationInd)pdu, subscriptionId);

    Log.w(TAG, "Inserted received MMS notification...");

    ApplicationContext.getInstance(context)
                      .getJobManager()
                      .add(new MmsDownloadJob(context,
                                              messageAndThreadId.first,
                                              messageAndThreadId.second,
                                              true));
  } else if (isNotification(pdu)) {
    Log.w(TAG, "*** Received blocked MMS, ignoring...");
  }
}
 
开发者ID:XecureIT,项目名称:PeSanKita-android,代码行数:33,代码来源:MmsReceiveJob.java

示例3: isBlocked

import ws.com.google.android.mms.pdu.GenericPdu; //导入依赖的package包/类
private boolean isBlocked(GenericPdu pdu) {
  if (pdu.getFrom() != null && pdu.getFrom().getTextString() != null) {
    Recipients recipients = RecipientFactory.getRecipientsFromString(context, Util.toIsoString(pdu.getFrom().getTextString()), false);
    return recipients.isBlocked();
  }

  return false;
}
 
开发者ID:XecureIT,项目名称:PeSanKita-android,代码行数:9,代码来源:MmsReceiveJob.java

示例4: isRelevant

import ws.com.google.android.mms.pdu.GenericPdu; //导入依赖的package包/类
private boolean isRelevant(Context context, Intent intent) {
  if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.DONUT) {
    return false;
  }

  if (!ApplicationMigrationService.isDatabaseImported(context)) {
    return false;
  }

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT &&
      Telephony.Sms.Intents.WAP_PUSH_RECEIVED_ACTION.equals(intent.getAction()) &&
      Util.isDefaultSmsProvider(context))
  {
    return false;
  }

  if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT &&
      TextSecurePreferences.isInterceptAllMmsEnabled(context))
  {
    return true;
  }

  byte[] mmsData   = intent.getByteArrayExtra("data");
  PduParser parser = new PduParser(mmsData);
  GenericPdu pdu   = parser.parse();

  if (pdu.getMessageType() != PduHeaders.MESSAGE_TYPE_NOTIFICATION_IND)
    return false;

  NotificationInd notificationPdu = (NotificationInd)pdu;

  if (notificationPdu.getSubject() == null)
    return false;

  return WirePrefix.isEncryptedMmsSubject(notificationPdu.getSubject().getString());
}
 
开发者ID:redcracker,项目名称:TextSecure,代码行数:37,代码来源:MmsListener.java

示例5: isRelevant

import ws.com.google.android.mms.pdu.GenericPdu; //导入依赖的package包/类
private boolean isRelevant(Context context, Intent intent) {
  if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.DONUT) {
    return false;
  }

  if (!ApplicationMigrationService.isDatabaseImported(context)) {
    return false;
  }

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT &&
      Telephony.Sms.Intents.WAP_PUSH_RECEIVED_ACTION.equals(intent.getAction()) &&
      Util.isDefaultSmsProvider(context))
  {
    return false;
  }

  if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT &&
      TextSecurePreferences.isInterceptAllMmsEnabled(context))
  {
    return true;
  }

  byte[] mmsData   = intent.getByteArrayExtra("data");
  PduParser parser = new PduParser(mmsData);
  GenericPdu pdu   = parser.parse();

  if (pdu == null || pdu.getMessageType() != PduHeaders.MESSAGE_TYPE_NOTIFICATION_IND) {
    Log.w(TAG, "Received Invalid notification PDU");
    return false;
  }

  NotificationInd notificationPdu = (NotificationInd)pdu;

  if (notificationPdu.getSubject() == null)
    return false;

  return WirePrefix.isEncryptedMmsSubject(notificationPdu.getSubject().getString());
}
 
开发者ID:Agilitum,项目名称:TextSecureSMP,代码行数:39,代码来源:MmsListener.java

示例6: onRun

import ws.com.google.android.mms.pdu.GenericPdu; //导入依赖的package包/类
@Override
public void onRun() {
  if (data == null) {
    Log.w(TAG, "Received NULL pdu, ignoring...");
    return;
  }

  PduParser  parser = new PduParser(data);
  GenericPdu pdu    = null;

  try {
    pdu = parser.parse();
  } catch (RuntimeException e) {
    Log.w(TAG, e);
  }

  if (isNotification(pdu) && !isBlocked(pdu)) {
    MmsDatabase database                = DatabaseFactory.getMmsDatabase(context);
    Pair<Long, Long> messageAndThreadId = database.insertMessageInbox((NotificationInd)pdu);

    Log.w(TAG, "Inserted received MMS notification...");

    ApplicationContext.getInstance(context)
                      .getJobManager()
                      .add(new MmsDownloadJob(context,
                                              messageAndThreadId.first,
                                              messageAndThreadId.second,
                                              true));
  } else if (isNotification(pdu)) {
    Log.w(TAG, "*** Received blocked MMS, ignoring...");
  }
}
 
开发者ID:Agilitum,项目名称:TextSecureSMP,代码行数:33,代码来源:MmsReceiveJob.java

示例7: isRelevant

import ws.com.google.android.mms.pdu.GenericPdu; //导入依赖的package包/类
private boolean isRelevant(Context context, Intent intent) {
  if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.DONUT) {
    return false;
  }

  if (!ApplicationMigrationService.isDatabaseImported(context)) {
    return false;
  }

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT &&
      Telephony.Sms.Intents.WAP_PUSH_RECEIVED_ACTION.equals(intent.getAction()) &&
      Util.isDefaultSmsProvider(context))
  {
    return false;
  }

  if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT &&
      SilencePreferences.isInterceptAllMmsEnabled(context))
  {
    return true;
  }

  byte[] mmsData   = intent.getByteArrayExtra("data");
  PduParser parser = new PduParser(mmsData);
  GenericPdu pdu   = parser.parse();

  if (pdu == null || pdu.getMessageType() != PduHeaders.MESSAGE_TYPE_NOTIFICATION_IND) {
    Log.w(TAG, "Received Invalid notification PDU");
    return false;
  }

  NotificationInd notificationPdu = (NotificationInd)pdu;

  if (notificationPdu.getSubject() == null)
    return false;

  return WirePrefix.isEncryptedMmsSubject(notificationPdu.getSubject().getString());
}
 
开发者ID:SilenceIM,项目名称:Silence,代码行数:39,代码来源:MmsListener.java

示例8: onRun

import ws.com.google.android.mms.pdu.GenericPdu; //导入依赖的package包/类
@Override
public void onRun() {
  if (data == null) {
    Log.w(TAG, "Received NULL pdu, ignoring...");
    return;
  }

  PduParser  parser = new PduParser(data);
  GenericPdu pdu    = null;

  try {
    pdu = parser.parse();
  } catch (RuntimeException e) {
    Log.w(TAG, e);
  }

  if (isNotification(pdu) && !isBlocked(pdu)) {
    MmsDatabase      database           = DatabaseFactory.getMmsDatabase(context);
    Pair<Long, Long> messageAndThreadId = database.insertMessageInbox((NotificationInd)pdu, subscriptionId);
    MasterSecret     masterSecret       = KeyCachingService.getMasterSecret(context);

    Log.w(TAG, "Inserted received MMS notification...");

    database.markIncomingNotificationReceived(messageAndThreadId.second);

    if (!SilencePreferences.isMediaDownloadAllowed(context))
      MessageNotifier.updateNotification(context, masterSecret, messageAndThreadId.second);

    ApplicationContext.getInstance(context)
                      .getJobManager()
                      .add(new MmsDownloadJob(context,
                                              messageAndThreadId.first,
                                              messageAndThreadId.second,
                                              true));
  } else if (isNotification(pdu)) {
    Log.w(TAG, "*** Received blocked MMS, ignoring...");
  }
}
 
开发者ID:SilenceIM,项目名称:Silence,代码行数:39,代码来源:MmsReceiveJob.java

示例9: handleMmsNotification

import ws.com.google.android.mms.pdu.GenericPdu; //导入依赖的package包/类
private void handleMmsNotification(Intent intent) {
  byte[] mmsData   = intent.getByteArrayExtra("data");
  PduParser parser = new PduParser(mmsData);
  GenericPdu pdu   = parser.parse();

  if (pdu != null && pdu.getMessageType() == PduHeaders.MESSAGE_TYPE_NOTIFICATION_IND) {
    MmsDatabase database                = DatabaseFactory.getMmsDatabase(context);
    Pair<Long, Long> messageAndThreadId = database.insertMessageInbox((NotificationInd)pdu);

    Log.w("MmsReceiver", "Inserted received MMS notification...");
    scheduleDownload((NotificationInd)pdu, messageAndThreadId.first, messageAndThreadId.second);
  }
}
 
开发者ID:Securecom,项目名称:Securecom-Text,代码行数:14,代码来源:MmsReceiver.java

示例10: isNotification

import ws.com.google.android.mms.pdu.GenericPdu; //导入依赖的package包/类
private boolean isNotification(GenericPdu pdu) {
  return pdu != null && pdu.getMessageType() == PduHeaders.MESSAGE_TYPE_NOTIFICATION_IND;
}
 
开发者ID:XecureIT,项目名称:PeSanKita-android,代码行数:4,代码来源:MmsReceiveJob.java


注:本文中的ws.com.google.android.mms.pdu.GenericPdu类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。