两个工程之间进程通信的前提:
两个工程中的.aidl文件
1.必须拥有相同的包名。2.文件内容当然也必须完全相同
工程
NativeProject
ILSWidgetMusicService.aidl
package com.music;
interface ILSWidgetMusicService {
void playMusic();
}
NativeActivity.java
package com.test;
import com.test.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class NativeActivity extends Activity {
private static final String TAG =
"NativeActivity";
private Button mButton;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mButton = (Button)
findViewById(R.id.button1);
mButton.setOnClickListener(new
OnClickListener() {
@Override
public void
onClick(View v) {
//
TODO Auto-generated method stub
Intent
intent = new Intent();