我试图在一段时间间隔后显示不同的通知但发生的事情是它更新当前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应用程序,它使用当前用户位置获取结果.
我使用以下代码来获取位置:
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.
你好我正在开发一个文字游戏,我想检查用户输入是否有效的单词请建议我可以检查android中给定字符串的方式.
例如 String s ="asfdaf"我想检查它是否是有效的.
我正在开发一个应用程序,我想同时播放两个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)