我开发了一个Cordova插件,可以打开包含Twitter搜索时间表的新视图。以下是建立它的类:如何动态获取Cordova插件中的包名称?
package com.example.hello;
import com.twitter.sdk.android.tweetui.TweetTimelineListAdapter;
import com.twitter.sdk.android.tweetui.SearchTimeline;
import android.os.Bundle;
import android.app.ListActivity;
public class TimelineListActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
Bundle recdData = getIntent().getExtras();
String hashtag = recdData.getString("hashtag");
super.onCreate(savedInstanceState);
setContentView(R.layout.timeline);
SearchTimeline searchTimeline = new SearchTimeline.Builder().query(hashtag).build();
final TweetTimelineListAdapter adapter = new TweetTimelineListAdapter(this, searchTimeline);
setListAdapter(adapter);
}
}
我是有因与R包中的一些困难,编译该项目没有被发现。我发现的唯一的解决办法是我的类位于MainActivity.java文件附近,是在同一个包在MainActivity,因此:
package com.example.hello;
我还添加了一行到插件。 XML为了把我TimelineListActivity.java在同一文件夹中MainActivity.java,只要项目建:
<source-file src="src/android/TimelineListActivity.java" target-dir="src/com/example/hello" />
它是这样工作的,但有一个问题。由于这是一个插件,我想将它添加到其他Cordova项目中,我不知道它们的软件包名称。将Android平台添加到Cordova项目时生成MainActivity.java文件。有没有一种方法可以动态获取包名?或者是否有更好的方法来实现我的结构?