小编djc*_*ron的帖子

Android如何拦截状态栏通知?

我想知道我是否可以拦截状态栏中的通知.这样做的目的是以某种方式拦截传入的gmail并使用它做一些事情,我真的不需要电子邮件的内容,但它会更好.但是由于gmail已经停止了对接收器和数据库的访问,我试图通过监听状态栏找到解决方案,即使这是可能的.有任何想法吗 ?

http://groups.google.com/a/googleproductforums.com/forum/#!category-topic/gmail/reading-and-receiving-messages/XD0C4sw9K7U

notifications android statusbar

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

Android:为什么AlarmManager不起作用?

我有以下代码.应该以一定的间隔在logcat中发送消息但是不起作用.stackoverflow上有很多类似的帖子,但我无法弄清楚问题.在某处可以帮助我的brainiac吗?

<receiver android:name="BoopoohooAlarmReceiver"></receiver>

public void startAlarmManager(long interval){
    Context context = getApplicationContext();
    Intent intent = new Intent(context, BoopoohooAlarmReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
    AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    calendar.add(Calendar.SECOND, 10);
    Log.i(DEBUG, "hollaa");
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), interval, pendingIntent);
}

public class BoopoohooAlarmReceiver extends BroadcastReceiver {
    private final String DEBUG = "BoopoohooAlarmReceiver"; 
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i(DEBUG, "onReceive");
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

android broadcastreceiver alarmmanager

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

Android有一种方法以编程方式启动应用程序而无需添加清单吗?

我只想用我开发的应用程序包名称动态启动一些应用程序,我已经尝试过:

intent = new Intent(Intent.ACTION_VIEW);
component = new ComponentName(getApplicationContext(), myPrefs.getString("Combo1", null));
Log.i("LOG", myPrefs.getString("Combo1", null));
intent.setComponent(component);
Run Code Online (Sandbox Code Playgroud)

intent = pm.getLaunchIntentForPackage(myPrefs.getString("Combo1", null));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

两个工程和几个应用程序打开,但对于其他人我得到此错误.

11-29 21:42:08.723: E/AndroidRuntime(4719): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.lock/com.sec.android.app.phoneutil}; have you declared this activity in your AndroidManifest.xml?
Run Code Online (Sandbox Code Playgroud)

我理解错误(我需要在清单中添加app/activity),所以我想知道是否是一个将动态活动添加到清单的解决方法,或者有一种方法可以动态启动应用程序而无需添加清单应用/活动,或者是否有允许打开应用程序的权限?

从我的研究看来似乎不可能,但我想知道专家的意见.

Thanx提前.

android manifest

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

Java如何按索引对ArrayList <String>进行排序/排序?

所以我有这个ArrayList:

list.get(0) == "love"  
list.get(1) == "foo"  
list.get(2) == "make"  
list.get(3) == "links"
Run Code Online (Sandbox Code Playgroud)

我想要的是:

list.get(0) == "links"  
list.get(1) == "make"  
list.get(2) == "foo"  
list.get(3) == "love"
Run Code Online (Sandbox Code Playgroud)

我试过这个但没有工作:

public static void orderDescending(final ArrayList<String> list){
    Collections.sort(list, new Comparator<String>() {
        public int compare(String s1, String s2) {
            Integer i1 = list.indexOf(s1);
            Integer i2 = list.indexOf(s2);
            return i1.compareTo(i2);
        }
    });
 }
Run Code Online (Sandbox Code Playgroud)

java android arraylist

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

Android Java有没有一种方法可以将某些对象添加到arraylist的特定索引处?

您好,我有ArrayList<String>一些琴弦。我想在特定的索引处插入一个字符串,而不会使该索引上的字符串丢失。我知道如何使用,list.add(index, string)但是它用新的替换了索引处的字符串。

例如我有这个ArrayList:

index 0 => Orange
index 1 => Melon
index 2 => Apple
index 3 => Strawberry
index 4 => Pear
index 5 => Banana
Run Code Online (Sandbox Code Playgroud)

现在,我想将Cherry添加到索引2,因此结果应为:

index 0 => Orange
index 1 => Melon
index 2 => Cherry 
index 3 => Apple
index 4 => Strawberry
index 5 => Pear
index 6 => Banana
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法可以做到这一点,因为它使我头痛。

java android arraylist

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