1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
/*
* Copyright (C) 2005-2018 Team Kodi
* This file is part of Kodi - https://kodi.tv
*
* SPDX-License-Identifier: GPL-2.0-or-later
* See LICENSES/README.md for more information.
*/
#include "AndroidBuiltins.h"
#include "ServiceBroker.h"
#include "messaging/ApplicationMessenger.h"
/*! \brief Launch an android system activity.
* \param params The parameters.
* \details params[0] = package
* params[1] = intent (optional)
* params[2] = datatype (optional)
* params[3] = dataURI (optional)
* params[4] = flags (optional)
* params[5] = extras (optional)
* params[6] = action (optional)
* params[7] = category (optional)
* params[8] = className (optional)
*/
static int LaunchAndroidActivity(const std::vector<std::string>& params)
{
CServiceBroker::GetAppMessenger()->PostMsg(TMSG_START_ANDROID_ACTIVITY, -1, -1, nullptr, "",
params);
return 0;
}
// Note: For new Texts with comma add a "\" before!!! Is used for table text.
//
/// \page page_List_of_built_in_functions
/// \section built_in_functions_2 Android built-in's
///
/// -----------------------------------------------------------------------------
///
/// \table_start
/// \table_h2_l{
/// Function,
/// Description }
/// \table_row2_l{
/// <b>`StartAndroidActivity(package\,[intent\,dataType\,dataURI\,flags\,extras\,action\,category\,className])`</b>
/// ,
/// Launch an Android native app with the given package name. Optional parms
/// (in order): intent\, dataType\, dataURI\, flags\, extras\, action\,
/// category\, className.
/// @param[in] package
/// @param[in] intent (optional)
/// @param[in] datatype (optional)
/// @param[in] dataURI (optional)
/// @param[in] flags (optional)
/// @param[in] extras (optional)
/// @param[in] action (optional)
/// @param[in] category (optional)
/// @param[in] className (optional)
/// <p><hr>
/// @skinning_v20 Added parameters `flags`\,`extras`\,`action`\,`category`\,`className`.
/// <p>
/// }
/// \table_end
///
CBuiltins::CommandMap CAndroidBuiltins::GetOperations() const
{
return {{"startandroidactivity",
{"Launch an Android native app with the given package name. Optional parms (in order): "
"intent, dataType, dataURI, flags, extras, action, category, className.",
1, LaunchAndroidActivity}}};
}
|