2010-12-23 72 views
1

问候,安卓:最小化应用程序并显示图标

我几乎完成了我的开发Android应用程序,但我希望能够给用户选项来运行它在后台最小化,并提醒每当发生一些事件时。

但是,我真的不知道从哪里开始。我试图让一个图标显示在状态栏上,但无济于事。基本上,我希望功能类似于“Trapster”应用程序,在该应用程序中出现一个小图标,当您接近速度摄像头时,该应用程序会通知您!

下面的代码我有SOFAR:

import android.app.Service; 
import android.content.Intent; 
import android.os.IBinder; 
import android.widget.Toast; 

public class Background extends Service{ 

    @Override 
    public IBinder onBind(Intent arg0) { 
     // TODO Auto-generated method stub 
     return null; 
    } 
    @Override 
    public void onCreate() { 
      super.onCreate(); 
      Toast.makeText(this,"Service created ...", Toast.LENGTH_LONG).show(); 
    } 

    @Override 
    public void onDestroy() { 
      super.onDestroy(); 
      Toast.makeText(this, "Service destroyed ...", Toast.LENGTH_LONG).show(); 
    } 
} 

此外,是否有必要设置为使用服务的一些权限?以下是我在清单文件中的内容:

<uses-permission 
    android:name="android.permission.ACCESS_BACKGROUND_SERVICE" /> 

回答

6

到目前为止,您处于一个很好的状态。建立你所需要的各种步骤:

  • 创建一个Service,就像你开始做的那样。这个班的Tha Javadoc解释了一个服务比一个服务更好,所以我会让你阅读它。
  • 要在状态栏中显示图标,请在服务中使用NotificationManager
  • 最后,问题来自何时启动您的服务。你有两个可能性:
    • 启动它在你的活动,并让服务工作:这是你必须做一个长时间的操作,并希望保留用户告知发生了什么
    • 定期启动它,然后让它回来睡觉:如果您只需要定期检查某些东西,请使用此方法。对于这种用法,你可以使用AlarmManager
+0

嘿,这是现在的工作。我现在可以发送通知到状态栏。非常感谢! – Eamorr 2010-12-23 17:03:50