我有一个使用googles map api执行地理围栏和其他地图相关活动的项目。我将这个项目转换成了一个库(.aar),所以我可以将它分享给其他具有类似地图和geofnece用例的项目。
我的问题是当我创建一个新项目并导入.aar库时,我无法调用.aar库中的活动。
单击按钮从库中调用活动后,应用程序出现问题,并在调试器中显示错误。
public static void QueueFunction(
[QueueTrigger("QueueName")] string message,
TextWriter log,
CancellationToken cancellationToken)
{
...
if(cancellationToken.IsCancellationRequested) return;
...
}
这就是我调用活动的方式
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.package.name.MapsActivity }
我在导入.aar
后,还将活动添加到我的项目清单中public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//onclick button
public void testSubmit(View view) {
//com.package.name.MapActivity is the activity inside the .aar
Intent intent = new Intent("com.package.name.MapsActivity");
startActivity(intent);
}
}
答案 0 :(得分:1)
试试这个:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
intent.setComponent(new ComponentName("packagename//com.package.name,
"classname//com.package.name.MapsActivity"));
startActivity(intent);