2012.10.22 12:27

다이얼로그를 띄워 전화번호에 autoLink를 걸었는데 


Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?


라는 에러가 뜬다면 다이얼로그 부분에서 


getApplicationContext()로 선언하지 않았는지 확인합니다.


만약 그렇게 되어있다면 클래스이름.this 로 바꿔주고 테스트하면 정상적으로 작동합니다.



신고
Posted by 그린블로그 DEV그린
2011.12.01 15:01
메뉴바에서 Help - Install New SoftWare 로 들어간 후

add 버튼을 클릭하고 

Name : android (아무거나 줘도 상관없음)

Location : https://dl-ssl.google.com/android/eclipse/

입력 후 확인합니다.

 

그 후 드롭다운에서 

android - https://dl-ssl.google.com/android/eclipse/

를 선택하면 

Pending... 이 뜨면서 설치목록이 뜹니다.


그 후 Next - All Accept~ - 쭉 이어가시면 됩니다. 끝나면 Restart Now 버튼을 클릭하여 재시작 해주시면 1차 세팅은 완료되는 것입니다.

신고
Posted by 그린블로그 DEV그린
2011.09.29 13:00

1. 일단 res 폴더안에 raw 폴더를 만들고 될 수 있으면 ogg 파일로 넣는다. (mp3 파일보다 에러가 적다)

 

2. MusicService 클래스를 만든다. (배경음악을 틀어주는 Class)

 

import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.util.Log;

 

public class MusicService extends Service {
 
 public MediaPlayer mp;

 

 public IBinder onBind(Intent arg0) {

  return null;
 }

 

 public void onStart(Intent intent, int startId) {
  Log.i("Example", "Service onStart()"); 

  super.onStart(intent, startId);
  mp = MediaPlayer.create(this, R.raw.ashi);
  mp.setLooping(true); // 반복 재생 설정 (true와 false로 조정 가능)
  mp.start(); //음악 재생


 }

 public void onDestroy() {
  Log.i("Example", "Service onDestroy()");
  super.onDestroy();
  mp.stop(); //음악 정지
 }
}

 

3. AndroidManifest.xml에 다음과 같이 설정한다.

 

<service android:name=".MusicService">
      <intent-filter>
       <action android:name="com.Example.service.test/>
       <category android:name="android.intent.category.DEFAULT"/>
      </intent-filter>
  </service>

 

4. 음악을 틀어줄 Activity에 startService와 stopService로 배경음악을 제어한다.

 

public class Example extends Activity

 

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        startService(new Intent("com.Example.service.test")); //Activity 시작과 함께 배경음악을 재생한다.

.

.

.

 

// Back키를 누르면 종료되는 Method
//AndroidManifest.xml에 <uses-permission android:name="android.permission.RESTART_PACKAGES"></uses-permission> 설정 할 것.

public boolean onKeyDown(int keyCode, KeyEvent event){

        switch (keyCode){
        case KeyEvent.KEYCODE_BACK:
         exit();
        }
          return super.onKeyDown(keyCode, event);    

 }   

        public void exit(){
            ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
            am.restartPackage(getPackageName());
           
 stopService(new Intent("com.Example.service.test")); //종료되면 배경음악이 꺼진다.

    }

신고
Posted by 그린블로그 DEV그린