我正在构建一个自定义电容器插件来获取用户的电话号码。我将电容器 3 与 Ionic 6 一起使用。
我找到了一个未被弃用的解决方案,并且是最近才获取用户的电话号码。
这是我获取电话号码的代码 -
private void requestHint() {
HintRequest hintRequest = new HintRequest.Builder()
.setPhoneNumberIdentifierSupported(true)
.build();
PendingIntent intent = Credentials.getClient(getActivity()).getHintPickerIntent(hintRequest);
IntentSenderRequest.Builder intentSenderRequest = new IntentSenderRequest.Builder(intent.getIntentSender());
hintLauncher.launch(intentSenderRequest.build());
}
ActivityResultLauncher<IntentSenderRequest> hintLauncher = registerForActivityResult(new ActivityResultContracts.StartIntentSenderForResult(),
result -> {
if(result!=null && result.getData()!=null){
Intent data = result.getData();
Credential credential = data.getParcelableExtra(Credential.EXTRA_KEY);
String phoneNum = credential.getId();
}
});
Run Code Online (Sandbox Code Playgroud)
但我在 Android Studio 上遇到错误“无法解析‘NumberPluginPlugin ’中的方法‘registerForActivityResult’”
我在这里缺少什么?根据网上一些人的建议,我添加了以下依赖项 -
implementation "androidx.fragment:fragment:1.4.1"
implementation "androidx.activity:activity:1.4.0"
implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion"
Run Code Online (Sandbox Code Playgroud)
我仍然不确定这里出了什么问题。
我正在制作一个 Web 服务,它将以 JSON 格式提供响应。我已经从 sql server 获取数据并将其存储在数据表中。这就是 dt 的样子:-
id Caption pid
F182 GLOBAL REPORTS NULL
F184 software NULL
F1227 LYB P&L Reports F184
F1245 LYB Training F184
F1239 test3 F182
F1249 Paavan_Test_Reports F184
Run Code Online (Sandbox Code Playgroud)
标题列中 pid 为Null 的项目是父项,它们的子项的pid与其各自父项的id 相同。
例如: GLOBAL REPORTS有 1 个孩子,即test3,而软件有 3 个孩子。
我希望将 JSON 响应转换为以下格式
[{
id='F182',
caption='GLOBAL REPORTS',
pid=null;
items:[{
id='F1239',
caption='test3',
pid='F182'}]
},
{
id='F184',
caption='software',
pid='NULL',
items:[{
id='F1227',
caption='LYB P&L Reports', …Run Code Online (Sandbox Code Playgroud)