Hello
I am new to Tizen, and I need your advice to make it work.
I created a "new tizen native project", then I selected "empty application".
After that I added into the "res" directory some "index.html".
I want to figure out what is the minimum code to just display this index.html full screen when the application is launched.
I only modified two files. And I called my app "koko" because I thought it sounded well, don't you.
This is what I tried :
I added :
using namespace Tizen::Web::Controls;
So now I have :using namespace Tizen::App; using namespace Tizen::Base; using namespace Tizen::System; using namespace Tizen::Ui; using namespace Tizen::Ui::Controls; using namespace Tizen::Web::Controls;
And bellow I have this code, I which I only added the bold part :
bool kokoApp::OnAppInitializing(AppRegistry& appRegistry) { // TODO: // Initialize App specific data. // The App's permanent data and context can be obtained from the appRegistry. // // If this method is successful, return true; otherwise, return false. // If this method returns false, the App will be terminated. // Uncomment the following statement to listen to the screen on/off events. //PowerManager::SetScreenEventListener(*this); // Create a Frame kokoFrame* pkokoFrame = new kokoFrame; pkokoFrame->Construct(); pkokoFrame->SetName(L"koko"); AddFrame(*pkokoFrame); // LAUNCH THE WEBVIEW LoadUrl(); // TODO: Add your initialization code here return true; }
That is all, then I added the LoadUrl method in koko.h :
public: void LoadUrl(void) { Tizen::Web::Controls::Web* pWeb = new Tizen::Web::Controls::Web(); pWeb->LoadUrl(L"http://www.tizen.org"); }
(Note : I tried with L"http://www.tizen.org" to be sure it worked but then I'll change for this : L"file:///opt/usr/apps/koko/res/index.html")
The build is ok, but when I try on the emulator, the application doesn't even get launched. I looked at the log, I get :
ERROR / Tizen::Ui ( 2584 : 2584 ) : Tizen::Ui::_KeyEventManagerImpl::_KeyEventManagerImpl() (146). > [E_SYSTEM] pKeyMgr == null ERROR / Tizen::Base ( 2584 : 2584 ) : result Tizen::Base::String::SubString(int, Tizen::Base::String&) const (1113). > [E_OUT_OF_RANGE] The startIndex(11) MUST be greater than or equal to 0, and less than the length of this string(11). ERROR / Tizen::Base ( 2584 : 2584 ) : result Tizen::Base::String::SubString(int, Tizen::Base::String&) const (1113). > [E_OUT_OF_RANGE] The startIndex(11) MUST be greater than or equal to 0, and less than the length of this string(11). ERROR / Tizen::Security ( 2043 : 2043 ) : static result Tizen::Security::_PrivilegeManager::RetrieveCipherPrivilegeEx(const Tizen::App::AppId&, Tizen::Base::String&, Tizen::Base::String&) (233). > [E_DATA_NOT_FOUND] The privilege information does not exist. ERROR / Tizen::Security ( 2584 : 2584 ) : static void Tizen::Security::_AccessController::Initialize() (172). > Failed to retrieve privilege information ERROR / Tizen::Security ( 2584 : 2584 ) : static result Tizen::Security::_AccessController::CheckUserPrivilege(Tizen::Security::_Privilege) (223). > [E_DATA_NOT_FOUND] The privilege information does not exist. ERROR / Tizen::Security ( 2584 : 2584 ) : static result Tizen::Security::_AccessController::CheckUserPrivilege(Tizen::Security::_Privilege) (262). > [E_PRIVILEGE_DENIED] The application does not have the privilege to call this method. ERROR / Tizen::Web::Controls ( 2584 : 2584 ) : void Tizen::Web::Controls::Web::LoadUrl(const Tizen::Base::String&) (89). > [E_PRIVILEGE_DENIED] The application does not have the privilege to call this method.
(I don't understand most of the above).
Do you have any advice so It could work ??
Please help ><
Jean