我对 Java/Android 编程非常陌生,我不确定如何“启动”这部分代码。在我的 AndroidManifest.xml 中,我将它设置为第一个活动,假设它会在我启动它时启动:
<activity
android:name=".UploadImage"
android:label="@string/title_activity_starting_point" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
不幸的是,它不能以这种方式工作,因为每当我启动应用程序时,它都会自动“意外停止”。我放在这里的任何其他 Java 类都可以正常启动,所以我认为它是代码中的内容。我只是不确定我需要在哪里让代码“运行”,因为每次我编译它时,程序都会在我的手机上崩溃。
LogCat 说它无法解析这行代码:
String image_str = Base64.encodeBase64String(byte_arr);
// old code was String image_str = Base64.encodeBytes(byte_arr),
// but this didn't compile for me and a comment on another website
// said that encodeBase64String could replace it...apparently not?