小编Mah*_*esh的帖子

新PendingIntent更新当前意图

我试图在一段时间间隔后显示不同的通知但发生的事情是它更新当前PendingIntent的新的一个因此我得到只有一个通知,即使我触发4 - 5个待处理的意图请求

在按钮上单击我执行以下操作

 try{
                 adapter.OpenDB();
             int id = adapter.getMaxId("reminder")+1;
             adapter.CloseDB();
             Intent intent = new Intent(MilestonesActivity.this, AlarmReceiver.class);
             intent.putExtra("message", ""+editMsg.getText()+" "+editDate.getText());               
             intent.putExtra("id", id);
              PendingIntent pendingIntent = PendingIntent.getBroadcast(MilestonesActivity.this, 0,
                intent, PendingIntent.FLAG_UPDATE_CURRENT);
                am.set(AlarmManager.RTC_WAKEUP,
                reminddate.getTimeInMillis(), pendingIntent);

             adapter.CloseDB();
             }catch (Exception e) {
                // TODO: handle exception
            }
Run Code Online (Sandbox Code Playgroud)

AlarmReceiver.java

 @Override
 public void onReceive(Context context, Intent intent) {

     Intent i =new Intent(context, NotificationService.class);

     try{

     int id = intent.getExtras().getInt("id");
        i.putExtra("id", id);
     CharSequence message = intent.getExtras().getString("message");
        i.putExtra("message", message);
     }catch (Exception e) {
        // TODO: handle exception
    } …
Run Code Online (Sandbox Code Playgroud)

android android-pendingintent

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

使用GPS_PROVIDER进行定位时出现问题

我正在开发一个Android应用程序,它使用当前用户位置获取结果.

我使用以下代码来获取位置:

LocationManager locationManager =
    (LocationManager) getSystemService(LOCATION_SERVICE);

Location currentLocation =
    locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Run Code Online (Sandbox Code Playgroud)

当我在设备上运行它时,它给我一个位置的空值.

但是,当我使用NETWORK_PROVIDER它工作正常时,设备是否有额外的设置使用GPS?

我的设备是Galaxy Tab P-1000.

gps android

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

如何检查给定的字符串是否为单词

你好我正在开发一个文字游戏,我想检查用户输入是否有效的单词请建议我可以检查android中给定字符串的方式.

例如 String s ="asfdaf"我想检查它是否是有效的.

java string android dictionary

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

AudioCache堆大小溢出问题请求大小:1053184,最大大小:1048576

我正在开发一个应用程序,我想同时播放两个mp3文件作为背景音乐,并希望分别控制每个播放器的声音.文件大小各为5 MB

我已经完成了主音频文件,但当我尝试用它播放第二个文件时,它会抛出错误

  SoundManager mSoundManager = new SoundManager();
        mSoundManager.initSounds(getBaseContext());

        mSoundManager.addSound(1,R.raw.music);
        mSoundManager.addSound(2,R.raw.mentalafslapning);
        mSoundManager.playSound(1);
        mSoundManager.playSound(2);


    }
class SoundManager
{
    private  SoundPool mSoundPool; 
     private  HashMap<Integer, Integer> mSoundPoolMap; 
     private  AudioManager  mAudioManager;
     private  Context mContext;
     private  Vector<Integer> mAvailibleSounds = new Vector<Integer>();
     private  Vector<Integer> mKillSoundQueue = new Vector<Integer>();
     private  Handler mHandler = new Handler();

     public SoundManager(){}

     public void initSounds(Context theContext) { 
       mContext = theContext;
          mSoundPool = new SoundPool(20, AudioManager.STREAM_MUSIC, 0); 
          mSoundPoolMap = new HashMap<Integer, Integer>(); 
          mAudioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);       
     } 

     public void addSound(int Index, int SoundID)
     { …
Run Code Online (Sandbox Code Playgroud)

android soundpool

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