我可以在Android中创建一个位于所有应用程序之上的UI或小部件吗?有些应用程序有这样的小部件.一个示例在所有应用程序的顶部都有一个摄像头图标,单击该图标时将捕获屏幕.
我把我的应用程序文件夹放进去
packages/apps // inside AOSP source code
Run Code Online (Sandbox Code Playgroud)
现在我的应用程序跟Android.mk在同一个文件夹中:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := package_name
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
# Use the folloing include to make our test app
include $(call all-makefiles-under,$(LOCAL_PATH))
Run Code Online (Sandbox Code Playgroud)
现在,当我构建我的AOSP项目时,它还会编译我的应用程序并将APK文件放入其中:
出/目标/产品/ $ MY_PLATFORM /系统/应用程序
但是我想把它放进去:
出/目标/产品/ $ MY_PLATFORM/data/app中
我该怎么做呢?什么使文件更改?
首先,我正在尝试使用Android源代码构建Android平台,而不使用LiveWallpapers,Calendar,Contacts,Calculator,Phone,Settings等股票应用程序.
为了做到这一点,我正在修改/ build/target/product /中的 make文件,特别是包含需要构建的所有应用程序和库的变量PRODUCT_PACKAGES.
例如,我删除了以下行:
DeskClock \
Bluetooth \
Calculator \
Calendar \
Run Code Online (Sandbox Code Playgroud)
来自PRODUCT_PACKAGES :=文件generic_no_telephony.mk.
但是,当我在闪存后运行我的平板电脑时,我仍然会找到电子邮件,声音和语音记录器等应用程序.我已经在重建之前清理过了.我是否需要删除其他make文件中的更多条目?
在这里,您可以看到我在build/target/product /中对make文件所做的所有修改:
diff --git a/target/product/core.mk b/target/product/core.mk
index 1d62eb8..5474f6a 100644
--- a/target/product/core.mk
+++ b/target/product/core.mk
@@ -25,23 +25,13 @@ PRODUCT_PROPERTY_OVERRIDES := \
PRODUCT_PACKAGES += \
ApplicationsProvider \
BackupRestoreConfirmation \
- BasicDreams \
Browser \
- Contacts \
- ContactsProvider \
DefaultContainerService \
- DownloadProvider \
- DownloadProviderUi \
- HTMLViewer \
Home \
KeyChain \
- …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用AsyncTask该类来获取网站的内容.logcat W/art: Suspending all threads took: 15(or any other number)ms反复告诉我.我的应用程序被冻结,直到日志消息完成打印.日志完成后,UI会显示.我按照教程进行了双重检查,我的代码应与教程相同.过了一会儿,它会从网站上记录几行代码,但仅此而已.我也尝试过不同的网站.这是我的AsyncTask:
public class MainActivity extends AppCompatActivity {
public class DownloadTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
String result = "";
URL url;
HttpURLConnection urlConnection = null;
try {
url = new URL(urls[0]);
urlConnection = (HttpURLConnection) url.openConnection();
InputStream in = urlConnection.getInputStream();
InputStreamReader reader = new InputStreamReader(in);
int data = reader.read();
while (data != -1) {
char current = (char) data;
result += current;
data …Run Code Online (Sandbox Code Playgroud) 我的相机代码适用于所有Android版本,但在Nougat 7.0中,它会出现以下错误:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.net.Uri.toString()' on a null object reference
Run Code Online (Sandbox Code Playgroud)
除了在Android 7.0上,它在所有其他版本的android上完美运行.我已经给相机和画廊的运行时间许可,但相机仍然无法正常工作.这是相关代码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if(requestCode == Constants.CROPPED_PIC_REQUEST_CODE){
CropImage.ActivityResult result = (CropImage.ActivityResult) data.getExtras().get(CropImage.CROP_IMAGE_EXTRA_RESULT);
Uri selectedImageUri = result == null ? null : result.getUri();
Bitmap bitmap = null;
Log.d("SetUpProfile","Uri cropped is "+outputFileUri);
bitmap = getBitmap(selectedImageUri);
// bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), selectedImageUri);
circleImageView.setImageBitmap(bitmap);
finalBitmap = bitmap;
}
else if (requestCode == Constants.YOUR_SELECT_PICTURE_REQUEST_CODE) {
final boolean isCamera; …Run Code Online (Sandbox Code Playgroud) 我的活动中有很多按钮,我有以下问题:
我应该为每个按钮为OnClickListeners创建多个内部匿名类,如下所示:
private View.OnClickListener mShuffleListener = new View.OnClickListener() {
public void onClick(View v) {
/// task to do
}
};
Run Code Online (Sandbox Code Playgroud)或者我应该去一个命名的内部类并添加一个if条件来检查调用哪个点击监听器.
哪一个更好地节省内存资源?
是否可以通过热重载连接多个设备?特别是,Android和iOS模拟器同时使用。
如果用户导航到www.example.com/one并单击后退按钮,我想将他们重定向到www.example.com。
我认为这是一个常见问题,但我还没有找到解决方案。
我正在使用camera2 API。我需要在服务中拍照而不预览。可以,但是照片曝光不好。图片很暗,有时很亮。如何修复我的代码,以使照片具有高品质?我正在使用前置摄像头。
public class Camera2Service extends Service
{
protected static final String TAG = "myLog";
protected static final int CAMERACHOICE = CameraCharacteristics.LENS_FACING_BACK;
protected CameraDevice cameraDevice;
protected CameraCaptureSession session;
protected ImageReader imageReader;
protected CameraDevice.StateCallback cameraStateCallback = new CameraDevice.StateCallback() {
@Override
public void onOpened(@NonNull CameraDevice camera) {
Log.d(TAG, "CameraDevice.StateCallback onOpened");
cameraDevice = camera;
actOnReadyCameraDevice();
}
@Override
public void onDisconnected(@NonNull CameraDevice camera) {
Log.w(TAG, "CameraDevice.StateCallback onDisconnected");
}
@Override
public void onError(@NonNull CameraDevice camera, int error) {
Log.e(TAG, "CameraDevice.StateCallback onError " + error);
} …Run Code Online (Sandbox Code Playgroud) android ×7
java ×2
azure-devops ×1
camera ×1
flutter ×1
hot-reload ×1
makefile ×1
mstest ×1
react-router ×1
reactjs ×1
service ×1
vstest ×1