我刚买了一台新的三星Galaxy 2S手机来测试我的应用程序.当我试图运行该应用程序时,它显示AVD NAme N/A,目标未知和状态???
我在手机上启用了调试模式和未知来源.
我正在使用Ubuntu开发,我编辑/etc/udev/rules.d/51-android.rules了以下内容:
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
Run Code Online (Sandbox Code Playgroud)
将其模式更改为+ r.
重启adb守护进程:
sudo ./adb kill-server
sudo ./adb devices
Run Code Online (Sandbox Code Playgroud)
但是,它仍然显示:
./adb devices
List of devices attached
???????????? no permissions
Run Code Online (Sandbox Code Playgroud) 我需要Android应用程序发送通知,以便在每天上午8点,下午3点和晚上8点提醒用户.因此,当应用程序启动时,我在MainActivity的onCreate()中使用以下三行.但是,当我运行应用程序时,所有三个通知都会立即发生,而不是在需要的时间.
setRepeatedNotification(1,8,0,0);
setRepeatedNotification(2,15,0,0);
setRepeatedNotification(3,20,0,0);
Run Code Online (Sandbox Code Playgroud)
这是为什么?我还在这里附加了setRepeatedNotification函数.谢谢!
private void setRepeatedNotification(int ID, int hh, int mm, int ss) {
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent alarmIntent = new Intent(MainActivity.this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, ID, alarmIntent, 0);
Calendar calendar = Calendar.getInstance();
// calendar.set();
calendar.set(Calendar.HOUR_OF_DAY, hh);
calendar.set(Calendar.MINUTE, mm);
calendar.set(Calendar.SECOND, ss);
// Clear previous everyday pending intent if exists.
if (null != mEverydayPendingIntent) {
alarmManager.cancel(mEverydayPendingIntent);
}
mEverydayPendingIntent = pendingIntent;
alarmManager.setRepeating(AlarmManager.RTC, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, mEverydayPendingIntent);
}
Run Code Online (Sandbox Code Playgroud)