달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2012. 1. 16. 17:16

android 사진,동영상 선택 개발노트/Android2012. 1. 16. 17:16

private final int SELECT_IMAGE = 1;
private final int SELECT_MOVIE = 2;
// 이미지 선택
private void doSelectImage()
{
    Intent i = new Intent(Intent.ACTION_GET_CONTENT);
    i.setType("image/*");
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    try
    {
        startActivityForResult(i, SELECT_IMAGE);
    } catch (android.content.ActivityNotFoundException e)
    {
        e.printStackTrace();
    }
}
 
// 동영상선택
private void doSelectMovie()
{
    Intent i = new Intent(Intent.ACTION_GET_CONTENT);
    i.setType("video/*");
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    try
    {
        startActivityForResult(i, SELECT_MOVIE);
    } catch (android.content.ActivityNotFoundException e)
    {
        e.printStackTrace();
    }
}
 
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent)
{
    super.onActivityResult(requestCode, resultCode, intent);
     
    if (resultCode == RESULT_OK)
    {
        if (requestCode == SELECT_IMAGE)
        {
            Uri uri = intent.getData();
            String path = getPath(uri);
            String name = getName(uri);
            String uriId = getUriId(uri);
            Log.e("###", "실제경로 : " + path + "\n파일명 : " + name + "\nuri : " + uri.toString() + "\nuri id : " + uriId);
        }
        else if (requestCode == SELECT_MOVIE)
        {
            Uri uri = intent.getData();
            String path = getPath(uri);
            String name = getName(uri);
            String uriId = getUriId(uri);
            Log.e("###", "실제경로 : " + path + "\n파일명 : " + name + "\nuri : " + uri.toString() + "\nuri id : " + uriId);
        }
    }
}
 
// 실제 경로 찾기
private String getPath(Uri uri)
{
    String[] projection = { MediaStore.Images.Media.DATA };
    Cursor cursor = managedQuery(uri, projection, null, null, null);
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    return cursor.getString(column_index);
}
 
// 파일명 찾기
private String getName(Uri uri)
{
    String[] projection = { MediaStore.Images.ImageColumns.DISPLAY_NAME };
    Cursor cursor = managedQuery(uri, projection, null, null, null);
    int column_index = cursor
            .getColumnIndexOrThrow(MediaStore.Images.ImageColumns.DISPLAY_NAME);
    cursor.moveToFirst();
    return cursor.getString(column_index);
}
 
// uri 아이디 찾기
private String getUriId(Uri uri)
{
    String[] projection = { MediaStore.Images.ImageColumns._ID };
    Cursor cursor = managedQuery(uri, projection, null, null, null);
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.ImageColumns._ID);
    cursor.moveToFirst();
    return cursor.getString(column_index);

'개발노트 > Android' 카테고리의 다른 글

게임 배경화면 처리  (1) 2011.03.23
Custom dialog  (1) 2011.03.20
애드몹  (0) 2011.03.07
ZXING 내앱에 맞게 커스터마이징중..  (2) 2011.02.23
:
Posted by windrises
2012. 1. 16. 17:06

[facebook]권한체크 아웃풋/작업일지2012. 1. 16. 17:06

me/feed로 접근했을때 목록을 못가져오는 문제가 있엇는데, 로그인할때, 권한을  아래와 같이 주었더니 해결됐다.
정말 권한문제였을까...

user_about_me,user_hometown,user_location,user_notes,user_photos,user_status,read_mailbox,read_stream,publish_stream,email

'아웃풋 > 작업일지' 카테고리의 다른 글

findViewById.. null  (0) 2012.01.18
[facebook] 비동기호출  (0) 2012.01.17
MyStory - 다이어트 관련 기능 개요  (3) 2011.05.04
도져언~!  (4) 2011.03.17
올린다음날..  (1) 2011.03.02
:
Posted by windrises
2011. 11. 20. 19:38

안드로이드 핸드폰으로 실행 개발노트/Lib,Tip&Tech2011. 11. 20. 19:38

한동안 안하다 다시 하려니 머리가 초기화되어있다..
이래서 메모가 중요해..

1. 핸폰 제조사의 USB드라이버 설치한다.
갤럭시s2의 경우 아래 사이트에서..
http://www.samsung.com/sec/support/detail/supportPrdDetail.do?menu=SIA00201&prd_ia_cd=1903&prd_mdl_cd=SHW-M250SLKSC&prd_mdl_name=SHW-M250S&srchword=SHW-M250S+GALAXY+S+II

근데 통합usb드라이버가 안보일거다.. 오른쪽 구석탱이에 삼성에니콜 통합USB드라이버라고 있으니 잘 찾으시길.. 삼성 짜증나; 한참들여다봤네;;

2, 실행환경설정
해당 프로젝트 우클릭 - run as - run configration 누르신담에 바로뜨는 android탭에서 do nothing  클릭
그리고 옆에 target탭에서 manual 클릭 하고 run 버튼 누르시면 폰 이랑 지금 실행시켜둔 avd 나올거에요
 

3. 핸드폰 디버깅 모드
환경 설정 -> 응용프로그램 -> 개발 -> USB 디버깅 체크

ㅠㅠ 
 

'개발노트 > Lib,Tip&Tech' 카테고리의 다른 글

Eclipse에서 JAR 실행파일 만들기  (5) 2012.03.08
SWT Coolbar  (4) 2012.02.28
Android FaceBook api  (7) 2011.11.09
Sound source site  (6) 2011.03.28
무료 UML TOOL. StarUML  (6) 2011.03.28
:
Posted by windrises