小编W0r*_*0le的帖子

TextView粗体通过xml文件?

有没有办法通过XML在TextView中加粗文本?

<TextView
   android:textSize="12dip"
   android:textAppearance="bold"  -> ??
</TextView>
Run Code Online (Sandbox Code Playgroud)

谢谢

resources android textview

170
推荐指数
4
解决办法
17万
查看次数

DownloadManager.addCompletedDownload() 在 Android Q 上已弃用

最近升级到 API 29 时,我的代码:

downloadManager.addCompletedDownload(downloadFilename,
    downloadFilename, true, saveInfo.mimeType,
    downloadPath, outputFile.length(), true)
Run Code Online (Sandbox Code Playgroud)

…现在产生弃用警告:

警告:'addCompletedDownload(String!, String!, Boolean, String!, String!, Long, Boolean): Long' 已弃用。在 Java 中已弃用

DownloadManager.addCompletedDownload 的 API 文档说:

此方法在 API 级别 29 中已弃用。应用程序应改为将文件提供给 MediaStore.Downloads 集合,以使其作为下载的一部分可供用户使用。

但是,我一直无法找到有关 MediaStore.Downloads 应该如何用作替代品的代码示例。该MediaStore.Downloads文件基本上是不存在的,而MediaStore文档提供无明显指引。

任何人都可以为上述代码提供符合 API 29 的替代品吗?

android android-download-manager

17
推荐指数
1
解决办法
5179
查看次数

如何解释Logcat

谁能告诉我如何读取Logcat中的错误?我想知道我的问题在哪里.

目前,我试图阅读它,但找不到崩溃的原因.

这是我不明白的Logcat:

05-18 18:29:44.160: ERROR/AndroidRuntime(2145): FATAL EXCEPTION: main
05-18 18:29:44.160: ERROR/AndroidRuntime(2145): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.paad.whereami/com.paad.whereami.WhereAmI}: java.lang.NullPointerException
05-18 18:29:44.160: ERROR/AndroidRuntime(2145):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
05-18 18:29:44.160: ERROR/AndroidRuntime(2145):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
05-18 18:29:44.160: ERROR/AndroidRuntime(2145):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
05-18 18:29:44.160: ERROR/AndroidRuntime(2145):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
05-18 18:29:44.160: ERROR/AndroidRuntime(2145):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-18 18:29:44.160: ERROR/AndroidRuntime(2145):     at android.os.Looper.loop(Looper.java:130)
05-18 18:29:44.160: ERROR/AndroidRuntime(2145):     at android.app.ActivityThread.main(ActivityThread.java:3683)
05-18 18:29:44.160: ERROR/AndroidRuntime(2145):     at java.lang.reflect.Method.invokeNative(Native Method)
05-18 18:29:44.160: ERROR/AndroidRuntime(2145):     at java.lang.reflect.Method.invoke(Method.java:507)
05-18 18:29:44.160: ERROR/AndroidRuntime(2145):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
05-18 18:29:44.160: ERROR/AndroidRuntime(2145):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-18 18:29:44.160: ERROR/AndroidRuntime(2145):     at dalvik.system.NativeStart.main(Native …
Run Code Online (Sandbox Code Playgroud)

android logcat

15
推荐指数
2
解决办法
1万
查看次数

如何从工具栏中的标题中删除填充?

我的工具栏

我的工具栏

Google Play工具栏

GooglePlay工具栏

如何删除不必要的填充?

我的工具栏位于片段中我的代码片段:

public void setUpToolbar(Toolbar toolbar, String title, @DrawableRes int resId) {
    toolbar.setTitle(title);
    ((AppCompatActivity) getActivity()).setSupportActionBar(toolbar);
    ActionBar ab = ((AppCompatActivity) getActivity()).getSupportActionBar();
    ab.setHomeAsUpIndicator(resId);
    ab.setDisplayHomeAsUpEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)

我在xml中的工具栏:

<android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_collapseMode="pin"
            app:popupTheme="@style/AppTheme.PopupOverlay" />
Run Code Online (Sandbox Code Playgroud)

android android-toolbar

15
推荐指数
3
解决办法
6479
查看次数

Ironsource 广告未加载“空瀑布”

我正在尝试通过 Facebook 出价进行 IronSource 广告网络中介。我正在尝试横幅和插页式广告。但每次我尝试加载广告时都会收到此错误:“空瀑布”。请帮助我,网上没有关于此的信息,因为它是新事物。

android ads ironsource

11
推荐指数
1
解决办法
3068
查看次数

从wget解析http响应头

我试图从wget的结果中提取一条线但是遇到了麻烦.这是我的wget电话:

$ wget -SO- -T 1 -t 1 http://myurl.com:15000/myhtml.html
Run Code Online (Sandbox Code Playgroud)

输出:

--18:24:12--  http://xxx.xxxx.xxxx:15000/myhtml.html
           => `-'
Resolving xxx.xxxx.xxxx... xxx.xxxx.xxxx
Connecting to xxx.xxxx.xxxx|xxx.xxxx.xxxx|:15000... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 302 Found
  Date: Tue, 18 Nov 2008 23:24:12 GMT
  Server: IBM_HTTP_Server
  Expires: Thu, 01 Dec 1994 16:00:00 GMT
  Location: https://xxx.xxxx.xxxx/siteminderagent/...
  Content-Length: 508
  Keep-Alive: timeout=10, max=100
  Connection: Keep-Alive
  Content-Type: text/html; charset=iso-8859-1
Location: https://xxx.xxxx.xxxx//siteminderagent/...
--18:24:13--  https://xxx.xxxx.xxxx/siteminderagent/...
           => `-'
Resolving xxx.xxxx.xxxx... failed: Name or service not known.

如果我这样做:

$ wget -SO- -T 1 -t 1 http://myurl.com:15000/myhtml.html …
Run Code Online (Sandbox Code Playgroud)

parsing header http wget response

10
推荐指数
2
解决办法
3万
查看次数

BitmapFactory:无法解码流:java.io.FileNotFoundException:打开失败:Android Q 上的 EACCES(权限被拒绝)

我授予权限但BitmapFactory.decodeFile()返回此错误:

E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/DCIM/Camera/IMG_20200130_165131.jpg: open failed: EACCES (Permission denied)
Run Code Online (Sandbox Code Playgroud)

我想从图库中取出最后一张图像并将其保存到另一个文件中。我在运行它的 Android P 测试设备上对其进行了测试。但是它在android版本Q(API级别29)的android模拟器中返回这个错误。那有什么问题?

这些是我的代码片段:

writeStoragePermissionGranted();

BitmapFactory.Options options = null;
Bitmap bm = null;

String[] projection = new String[]{
            MediaStore.Images.ImageColumns._ID,
            MediaStore.Images.ImageColumns.DATA,
            MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME,
            MediaStore.Images.ImageColumns.DATE_TAKEN,
            MediaStore.Images.ImageColumns.MIME_TYPE,
            MediaStore.Images.ImageColumns.DISPLAY_NAME,
    };

    final Cursor cursor = this.getContentResolver()
            .query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null,
                    null, MediaStore.Images.ImageColumns.DATE_TAKEN + " DESC");
      if (cursor.moveToFirst()) {
        final ImageView imageView = (ImageView) findViewById(R.id.pictureView);
        String imageLocation = cursor.getString(1);
        File imageFile = new File(imageLocation);

        if (imageFile.exists()) {
            options = new BitmapFactory.Options();
            options.inSampleSize …
Run Code Online (Sandbox Code Playgroud)

java android android-10.0

10
推荐指数
2
解决办法
7528
查看次数

如何防止我的应用程序中的 Android 设备显示尺寸缩放?

我正在使用 React Native 为 iOS 和 Android 开发一个应用程序,并且我试图阻止应用程序中显示的特定于设备的缩放。

对于文本/字体大小缩放,将以下代码放在根级 App.js 文件中可以解决 iOS 和 Android 的问题:

if (Text.defaultProps == null) {
    Text.defaultProps = {};
}
Text.defaultProps.allowFontScaling = false;
Run Code Online (Sandbox Code Playgroud)

但是,Android 设备具有以下仍在应用的显示尺寸设置:

Android 设备显示尺寸设置

我已尝试(未成功)将我在以下问题的答案中找到的针对此问题的各种“解决方案”拼凑在一起:

以编程方式更改系统显示大小 Android N

如果设置 -> 显示 -> 显示大小更改为大或小,则禁用应用程序或活动缩放

如何防止系统字体大小更改对 android 应用程序的影响?

我经常发现对BaseActivity扩展Activity类的类的引用。我的理解是,它是内部的类,我会写一个方法(我们称之为adjustDisplayScale)来进行更改ConfigurationContext,我从拿到Resources,那之后我会打电话adjustDisplayScale的内部onCreate()方法后super.onCreate()的在MainApplication.java文件中。

到目前为止,在这个目录中我只有两个文件 -MainApplication.javaMainActivity.java.

我已经尝试创建一个新的模块和相关的包文件来adjustDisplayScale按照这些说明来实现,但它不起作用:https : //facebook.github.io/react-native/docs/text.html

我已经尝试将实现的功能adjustDisplayScaleonCreate()喜欢这一点,它没有工作:

@Override …
Run Code Online (Sandbox Code Playgroud)

android android-context android-layout context-configuration react-native-android

9
推荐指数
1
解决办法
7160
查看次数

@AndroidEntryPoint基类必须扩展ComponentActivity,(支持)Fragment,View,Service或BroadcastReceiver

我正在尝试使用 viewmodel 并观察 DialogFragment 中的数据,我也在注入 ViewModel,同时实现代码出现错误。PFB 我的代码片段。并帮助我找到合适的解决方案。

  1. 当前DialogFragment
@AndroidEntryPoint
public class MyFragmentFragment extends DialogFragment implements View.OnClickListener {

    public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        mBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_buycourse, container, false);
        myViewModel = new ViewModelProvider(this).get(MyViewModel.class);

        view = mBinding.getRoot();

        initViews();

        return view;
    }

    public static MyFragmentFragment newInstance(){
        return new MyFragmentFragment ();
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. 代码中的父片段
@AndroidEntryPoint
public class HomeFragment extends Fragment {

    public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
     
        mBinding.startBtn.setOnClickListener(v -> {
            DialogFragment dialog = new MyFragmentFragment …
Run Code Online (Sandbox Code Playgroud)

java android dependency-injection mvvm dagger-hilt

7
推荐指数
1
解决办法
3852
查看次数

android.app.RemoteServiceException:startForeground 的错误通知

我正在尝试按如下方式启动前台服务:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

    NotificationChannel chan = new NotificationChannel(
            getApplicationContext().getPackageName(),
            "My Foreground Service",
            NotificationManager.IMPORTANCE_LOW);
    chan.setLightColor(Color.BLUE);
    chan.setLockscreenVisibility(Notification.VISIBILITY_SECRET);

    NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    assert manager != null;
    manager.createNotificationChannel(chan);

    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder( 
            this, "MyChannelId");
    Notification notification = notificationBuilder.setOngoing(true)
            .setSmallIcon(R.mipmap.my_icon)
            .setContentTitle("App is running on foreground")
            .setPriority(NotificationManager.IMPORTANCE_LOW)
            .setCategory(Notification.CATEGORY_SERVICE)
            .setChannelId("MyChannelId")
            .build();

    startForeground(1, notification);
}
Run Code Online (Sandbox Code Playgroud)

此解决方案适用于 Android 8.0 模拟器。但是我在 Android 8.1、9.0 和 10.0 模拟器上遇到以下错误。

android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=MyChannelId pri=2 contentView=null vibrate=null sound=null defaults=0x0 flags=0x42 color=0x00000000 …
Run Code Online (Sandbox Code Playgroud)

java service notifications android android-notifications

6
推荐指数
1
解决办法
2159
查看次数