마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

액션바 네비게이션을 이용한 카톡 연동입니다..

0 추천

------------------------------------------메인 ------------------------------------------------------

 public class MainActivity extends Activity {

 
final Context context = getApplicationContext();
    /** An array of strings to populate dropdown list */
    String[] actions = new String[] {
    "    ",
    "KAKAO",
        "KAKAOSTORY"
    };
 
 
    /** Called when the activity is first created. */
    @SuppressLint("NewApi")
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
        .permitNetwork().build());
       
 
        /** Create an array adapter to populate dropdownlist */
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_spinner_dropdown_item, actions);
 
        /** Enabling dropdown list navigation for the action bar */
        getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
 
        /** Defining Navigation listener */
        final ActionBar.OnNavigationListener navigationListener = new OnNavigationListener() {
 
            @Override
            public boolean onNavigationItemSelected(int itemPosition, long itemId) {
                Toast.makeText(getBaseContext(), "You selected : " + actions[itemPosition]  , Toast.LENGTH_SHORT).show();
                switch ( itemPosition )
                {
                case 1:
                KakaoPlay kakao = new KakaoPlay();
               
 
try {
kakao.sendUrlLink(context);
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
 
 
                }
                return false;
            }
        };
 
        /** Setting dropdown items and item navigation listener for the actionbar */
        getActionBar().setListNavigationCallbacks(adapter, navigationListener);
    }
 
}
 
---------------------------------------카톡 실행-----------------------------------------------------------------
public class KakaoPlay extends Activity {
 
 
 
public void sendUrlLink(Context context) throws NameNotFoundException {
 
KakaoLink kakaoLink = KakaoLink.getLink(context.getApplicationContext());
 
// // check, intent is available.
// if(!kakaoLink.isAvailableIntent()) {
// alert("Not installed KakaoTalk.");
// return;
 
 
/**
* @param activity
* @param url
* @param message
* @param appId
* @param appVer
* @param appName
* @param encoding
* @param metaInfoArray
*/
kakaoLink.openKakaoLink(
this, 
"First KakaoLink Message for send app data.",  
getPackageName(), 
getPackageManager().getPackageInfo(getPackageName(), 0).versionName,
"KakaoLink Test App",
"UTF-8");
}
 
}
 
색깔이 다른부분 문제가 있는거 같은데... 널 포인터라고 오류가 뜸니다...

실력이 거의 없습니다... 정말 복사 붙여넣기로 코딩하는 ㅠㅠㅠ실력입니다..

 

이따따끼마스 (190 포인트) 님이 2014년 1월 22일 질문
이따따끼마스님이 2014년 1월 27일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...