---------------------------메인 --------------------------
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,
"http://link.kakao.com/?test-android-app",
"First KakaoLink Message for send app data.",
getPackageName(),
getPackageManager().getPackageInfo(getPackageName(), 0).versionName,
"KakaoLink Test App",
"UTF-8");
}
}
네비게이션에서 넘기는 값문제 인거 같은데.. 잘 모르겟습니다..ㅠㅠㅠ